﻿Imports System.Linq
Imports System.Collections.Generic
Imports System.Collections
Imports Microsoft.VisualBasic
Imports System.Xml
Imports System.Xml.Linq
Imports System.Data

Imports System
Imports System.Diagnostics
Imports System.Diagnostics.SymbolStore
Imports System.Reflection
Imports System.Resources
Imports System.Reflection.Emit
Module Module1

Public asmName As AssemblyName
Public asm As AssemblyBuilder
Public Typ As Type
Public Typ02 As Type
Public Typ03 As Type
Public Typ04 As Type
Public impstr(-1) As String
Public impasm(-1) As Assembly
Public interfacebool As Boolean
Public mdl As ModuleBuilder
Public resw As IResourceWriter
Public resobj As Object

Dim doc As ISymbolDocumentWriter

Sub addstr(ByVal str As String)
ReDim Preserve impstr(UBound(impstr) + 1)
impstr(UBound(impstr)) = str
End Sub

Sub addasm(ByVal asm As Assembly)
ReDim Preserve impasm(UBound(impasm) + 1)
impasm(UBound(impasm)) = asm
End Sub

Function MakeGetType(ByVal TypeName As String) As Type
Dim attachbrackets As Boolean = False
If TypeName Like "*[[]*]" Then
Dim split As String() = TypeName.Split(New [Char] () {"[","]"})
TypeName = split(0)
attachbrackets = True
End If
Dim ind As Integer = -1
Dim i As Integer = -1
Dim len As Integer = impstr.Length - 1
Do Until i = len
i = i + 1
If TypeName Like impstr(i) & "*" Then
ind = i
End If
Loop
If ind <> -1 Then
Dim assem As Assembly = impasm(ind)
If attachbrackets = True Then
TypeName = TypeName & "[]"
End If
MakeGetType = assem.GetType(TypeName)
Else
If attachbrackets = True Then
TypeName = TypeName & "[]"
End If
MakeGetType = Type.GetType(TypeName)
End If
Return MakeGetType
End Function

Dim doc2 As ISymbolDocumentWriter

Sub Token()
Dim Token As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "Token", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, GetType(System.Object))
Dim Value As FieldBuilder = Token.DefineField("Value", GetType(System.String), FieldAttributes.Public)
Dim Line As FieldBuilder = Token.DefineField("Line", GetType(System.Int32), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = Token.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc2, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, GetType(System.Object).GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc2, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, Value)
ctor0IL.MarkSequencePoint(doc2, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, Line)
ctor0IL.MarkSequencePoint(doc2, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = Token.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc2, 13, 1, 13, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, GetType(System.Object).GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc2, 14, 1, 14, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, Value)
ctor1IL.MarkSequencePoint(doc2, 15, 1, 15, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, Line)
ctor1IL.MarkSequencePoint(doc2, 16, 1, 16, 100)
ctor1IL.Emit(OpCodes.Ret)
Token.CreateType()
End Sub


Dim doc3 As ISymbolDocumentWriter

Sub Expr()
Dim Expr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "Expr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, GetType(System.Object))
Dim Tokens As FieldBuilder = Expr.DefineField("Tokens", asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType(), FieldAttributes.Public)
Dim Line As FieldBuilder = Expr.DefineField("Line", GetType(System.Int32), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = Expr.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc3, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, GetType(System.Object).GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc3, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, Tokens)
ctor0IL.MarkSequencePoint(doc3, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, Line)
ctor0IL.MarkSequencePoint(doc3, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Tokens.Token")
Dim AddToken As MethodBuilder = Expr.DefineMethod("AddToken", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddTokenIL As ILGenerator = AddToken.GetILGenerator()
Dim AddTokenparam00 As ParameterBuilder = AddToken.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddTokenparam01 As ParameterBuilder = AddToken.DefineParameter(1, ParameterAttributes.None, "toktoadd")
AddTokenIL.MarkSequencePoint(doc3, 14, 1, 14, 100)
Dim locbldr0 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr0.SetLocalSymInfo("len")
AddTokenIL.Emit(OpCodes.Ldarg_0)
AddTokenIL.Emit(OpCodes.Ldfld, Tokens)
Typ = Tokens.FieldType
AddTokenIL.Emit(OpCodes.Ldlen)
AddTokenIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Stloc, 0)
AddTokenIL.MarkSequencePoint(doc3, 15, 1, 15, 100)
Dim locbldr1 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr1.SetLocalSymInfo("destl")
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Add)
AddTokenIL.Emit(OpCodes.Stloc, 1)
AddTokenIL.MarkSequencePoint(doc3, 16, 1, 16, 100)
Dim locbldr2 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr2.SetLocalSymInfo("stopel")
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Sub)
AddTokenIL.Emit(OpCodes.Stloc, 2)
AddTokenIL.MarkSequencePoint(doc3, 17, 1, 17, 100)
Dim locbldr3 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr3.SetLocalSymInfo("i")
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Stloc, 3)
AddTokenIL.MarkSequencePoint(doc3, 19, 1, 19, 100)
Dim locbldr4 As LocalBuilder = AddTokenIL.DeclareLocal(asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType())
locbldr4.SetLocalSymInfo("destarr")
AddTokenIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
AddTokenIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
AddTokenIL.Emit(OpCodes.Stloc, 4)
AddTokenIL.MarkSequencePoint(doc3, 21, 1, 21, 100)
Dim label0 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.MarkSequencePoint(doc3, 22, 1, 22, 100)
Dim label1 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.MarkSequencePoint(doc3, 24, 1, 24, 100)
AddTokenIL.MarkLabel(label0)
AddTokenIL.MarkSequencePoint(doc3, 26, 1, 26, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Add)
AddTokenIL.Emit(OpCodes.Stloc, 3)
AddTokenIL.MarkSequencePoint(doc3, 28, 1, 28, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa0 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim tru0 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim cont0 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.Emit(OpCodes.Bgt, tru0)
AddTokenIL.Emit(OpCodes.Br, fa0)
AddTokenIL.MarkLabel(tru0)
AddTokenIL.MarkSequencePoint(doc3, 30, 1, 30, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType()
Typ02 = Typ
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddTokenIL.Emit(OpCodes.Ldarg_0)
AddTokenIL.Emit(OpCodes.Ldfld, Tokens)
Typ = Tokens.FieldType
Typ02 = Typ
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddTokenIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddTokenIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType().GetElementType())
AddTokenIL.MarkSequencePoint(doc3, 32, 1, 32, 100)
AddTokenIL.Emit(OpCodes.Br, cont0)
AddTokenIL.MarkLabel(fa0)
AddTokenIL.Emit(OpCodes.Br, cont0)
AddTokenIL.MarkLabel(cont0)
AddTokenIL.MarkSequencePoint(doc3, 34, 1, 34, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa1 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim tru1 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim cont1 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.Emit(OpCodes.Beq, tru1)
AddTokenIL.Emit(OpCodes.Br, fa1)
AddTokenIL.MarkLabel(tru1)
AddTokenIL.MarkSequencePoint(doc3, 35, 1, 35, 100)
AddTokenIL.Emit(OpCodes.Br, label1)
AddTokenIL.MarkSequencePoint(doc3, 36, 1, 36, 100)
AddTokenIL.Emit(OpCodes.Br, cont1)
AddTokenIL.MarkLabel(fa1)
AddTokenIL.MarkSequencePoint(doc3, 37, 1, 37, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa2 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim tru2 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim cont2 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.Emit(OpCodes.Beq, fa2)
AddTokenIL.Emit(OpCodes.Br, tru2)
AddTokenIL.MarkLabel(tru2)
AddTokenIL.MarkSequencePoint(doc3, 38, 1, 38, 100)
AddTokenIL.Emit(OpCodes.Br, label0)
AddTokenIL.MarkSequencePoint(doc3, 39, 1, 39, 100)
AddTokenIL.Emit(OpCodes.Br, cont2)
AddTokenIL.MarkLabel(fa2)
AddTokenIL.MarkSequencePoint(doc3, 40, 1, 40, 100)
AddTokenIL.Emit(OpCodes.Br, label1)
AddTokenIL.MarkSequencePoint(doc3, 41, 1, 41, 100)
AddTokenIL.Emit(OpCodes.Br, cont2)
AddTokenIL.MarkLabel(cont2)
AddTokenIL.MarkSequencePoint(doc3, 42, 1, 42, 100)
AddTokenIL.Emit(OpCodes.Br, cont1)
AddTokenIL.MarkLabel(cont1)
AddTokenIL.MarkSequencePoint(doc3, 44, 1, 44, 100)
AddTokenIL.MarkLabel(label1)
AddTokenIL.MarkSequencePoint(doc3, 46, 1, 46, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType()
Typ02 = Typ
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddTokenIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Tokens.Token")
AddTokenIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType().GetElementType())
AddTokenIL.MarkSequencePoint(doc3, 48, 1, 48, 100)
AddTokenIL.Emit(OpCodes.Ldarg_0)
AddTokenIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType()
AddTokenIL.Emit(OpCodes.Stfld, Tokens)
AddTokenIL.MarkSequencePoint(doc3, 50, 1, 50, 100)
AddTokenIL.Emit(OpCodes.Ret)
Expr.CreateType()
End Sub


Dim doc4 As ISymbolDocumentWriter

Sub Stmt()
Dim Stmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "Stmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, GetType(System.Object))
Dim Tokens As FieldBuilder = Stmt.DefineField("Tokens", asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType(), FieldAttributes.Public)
Dim Line As FieldBuilder = Stmt.DefineField("Line", GetType(System.Int32), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = Stmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc4, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, GetType(System.Object).GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc4, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, Tokens)
ctor0IL.MarkSequencePoint(doc4, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, Line)
ctor0IL.MarkSequencePoint(doc4, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Tokens.Token")
Dim AddToken As MethodBuilder = Stmt.DefineMethod("AddToken", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddTokenIL As ILGenerator = AddToken.GetILGenerator()
Dim AddTokenparam00 As ParameterBuilder = AddToken.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddTokenparam01 As ParameterBuilder = AddToken.DefineParameter(1, ParameterAttributes.None, "toktoadd")
AddTokenIL.MarkSequencePoint(doc4, 14, 1, 14, 100)
Dim locbldr5 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr5.SetLocalSymInfo("len")
AddTokenIL.Emit(OpCodes.Ldarg_0)
AddTokenIL.Emit(OpCodes.Ldfld, Tokens)
Typ = Tokens.FieldType
AddTokenIL.Emit(OpCodes.Ldlen)
AddTokenIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Stloc, 0)
AddTokenIL.MarkSequencePoint(doc4, 15, 1, 15, 100)
Dim locbldr6 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr6.SetLocalSymInfo("destl")
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Add)
AddTokenIL.Emit(OpCodes.Stloc, 1)
AddTokenIL.MarkSequencePoint(doc4, 16, 1, 16, 100)
Dim locbldr7 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr7.SetLocalSymInfo("stopel")
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Sub)
AddTokenIL.Emit(OpCodes.Stloc, 2)
AddTokenIL.MarkSequencePoint(doc4, 17, 1, 17, 100)
Dim locbldr8 As LocalBuilder = AddTokenIL.DeclareLocal(GetType(System.Int32))
locbldr8.SetLocalSymInfo("i")
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Stloc, 3)
AddTokenIL.MarkSequencePoint(doc4, 19, 1, 19, 100)
Dim locbldr9 As LocalBuilder = AddTokenIL.DeclareLocal(asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType())
locbldr9.SetLocalSymInfo("destarr")
AddTokenIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
AddTokenIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
AddTokenIL.Emit(OpCodes.Stloc, 4)
AddTokenIL.MarkSequencePoint(doc4, 21, 1, 21, 100)
Dim label0 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.MarkSequencePoint(doc4, 22, 1, 22, 100)
Dim label1 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.MarkSequencePoint(doc4, 24, 1, 24, 100)
AddTokenIL.MarkLabel(label0)
AddTokenIL.MarkSequencePoint(doc4, 26, 1, 26, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Add)
AddTokenIL.Emit(OpCodes.Stloc, 3)
AddTokenIL.MarkSequencePoint(doc4, 28, 1, 28, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa3 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim tru3 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim cont3 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.Emit(OpCodes.Bgt, tru3)
AddTokenIL.Emit(OpCodes.Br, fa3)
AddTokenIL.MarkLabel(tru3)
AddTokenIL.MarkSequencePoint(doc4, 30, 1, 30, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType()
Typ02 = Typ
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddTokenIL.Emit(OpCodes.Ldarg_0)
AddTokenIL.Emit(OpCodes.Ldfld, Tokens)
Typ = Tokens.FieldType
Typ02 = Typ
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddTokenIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddTokenIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType().GetElementType())
AddTokenIL.MarkSequencePoint(doc4, 32, 1, 32, 100)
AddTokenIL.Emit(OpCodes.Br, cont3)
AddTokenIL.MarkLabel(fa3)
AddTokenIL.Emit(OpCodes.Br, cont3)
AddTokenIL.MarkLabel(cont3)
AddTokenIL.MarkSequencePoint(doc4, 34, 1, 34, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa4 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim tru4 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim cont4 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.Emit(OpCodes.Beq, tru4)
AddTokenIL.Emit(OpCodes.Br, fa4)
AddTokenIL.MarkLabel(tru4)
AddTokenIL.MarkSequencePoint(doc4, 35, 1, 35, 100)
AddTokenIL.Emit(OpCodes.Br, label1)
AddTokenIL.MarkSequencePoint(doc4, 36, 1, 36, 100)
AddTokenIL.Emit(OpCodes.Br, cont4)
AddTokenIL.MarkLabel(fa4)
AddTokenIL.MarkSequencePoint(doc4, 37, 1, 37, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa5 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim tru5 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
Dim cont5 As System.Reflection.Emit.Label = AddTokenIL.DefineLabel()
AddTokenIL.Emit(OpCodes.Beq, fa5)
AddTokenIL.Emit(OpCodes.Br, tru5)
AddTokenIL.MarkLabel(tru5)
AddTokenIL.MarkSequencePoint(doc4, 38, 1, 38, 100)
AddTokenIL.Emit(OpCodes.Br, label0)
AddTokenIL.MarkSequencePoint(doc4, 39, 1, 39, 100)
AddTokenIL.Emit(OpCodes.Br, cont5)
AddTokenIL.MarkLabel(fa5)
AddTokenIL.MarkSequencePoint(doc4, 40, 1, 40, 100)
AddTokenIL.Emit(OpCodes.Br, label1)
AddTokenIL.MarkSequencePoint(doc4, 41, 1, 41, 100)
AddTokenIL.Emit(OpCodes.Br, cont5)
AddTokenIL.MarkLabel(cont5)
AddTokenIL.MarkSequencePoint(doc4, 42, 1, 42, 100)
AddTokenIL.Emit(OpCodes.Br, cont4)
AddTokenIL.MarkLabel(cont4)
AddTokenIL.MarkSequencePoint(doc4, 44, 1, 44, 100)
AddTokenIL.MarkLabel(label1)
AddTokenIL.MarkSequencePoint(doc4, 46, 1, 46, 100)
AddTokenIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType()
Typ02 = Typ
AddTokenIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddTokenIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddTokenIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Tokens.Token")
AddTokenIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType().GetElementType())
AddTokenIL.MarkSequencePoint(doc4, 48, 1, 48, 100)
AddTokenIL.Emit(OpCodes.Ldarg_0)
AddTokenIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Token").MakeArrayType()
AddTokenIL.Emit(OpCodes.Stfld, Tokens)
AddTokenIL.MarkSequencePoint(doc4, 50, 1, 50, 100)
AddTokenIL.Emit(OpCodes.Ret)
Stmt.CreateType()
End Sub

Sub StmtSet()
Dim StmtSet As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "StmtSet", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, GetType(System.Object))
Dim Stmts As FieldBuilder = StmtSet.DefineField("Stmts", asm.GetType("tokenizer.AST.Stmts.Stmt").MakeArrayType(), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = StmtSet.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc4, 59, 1, 59, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, GetType(System.Object).GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc4, 60, 1, 60, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Stmts.Stmt"))
ctor0IL.Emit(OpCodes.Stfld, Stmts)
ctor0IL.MarkSequencePoint(doc4, 61, 1, 61, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Stmts.Stmt")
Dim AddStmt As MethodBuilder = StmtSet.DefineMethod("AddStmt", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddStmtIL As ILGenerator = AddStmt.GetILGenerator()
Dim AddStmtparam00 As ParameterBuilder = AddStmt.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddStmtparam01 As ParameterBuilder = AddStmt.DefineParameter(1, ParameterAttributes.None, "stmttoadd")
AddStmtIL.MarkSequencePoint(doc4, 65, 1, 65, 100)
Dim locbldr10 As LocalBuilder = AddStmtIL.DeclareLocal(GetType(System.Int32))
locbldr10.SetLocalSymInfo("len")
AddStmtIL.Emit(OpCodes.Ldarg_0)
AddStmtIL.Emit(OpCodes.Ldfld, Stmts)
Typ = Stmts.FieldType
AddStmtIL.Emit(OpCodes.Ldlen)
AddStmtIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Stloc, 0)
AddStmtIL.MarkSequencePoint(doc4, 66, 1, 66, 100)
Dim locbldr11 As LocalBuilder = AddStmtIL.DeclareLocal(GetType(System.Int32))
locbldr11.SetLocalSymInfo("destl")
AddStmtIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Add)
AddStmtIL.Emit(OpCodes.Stloc, 1)
AddStmtIL.MarkSequencePoint(doc4, 67, 1, 67, 100)
Dim locbldr12 As LocalBuilder = AddStmtIL.DeclareLocal(GetType(System.Int32))
locbldr12.SetLocalSymInfo("stopel")
AddStmtIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Sub)
AddStmtIL.Emit(OpCodes.Stloc, 2)
AddStmtIL.MarkSequencePoint(doc4, 68, 1, 68, 100)
Dim locbldr13 As LocalBuilder = AddStmtIL.DeclareLocal(GetType(System.Int32))
locbldr13.SetLocalSymInfo("i")
AddStmtIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Stloc, 3)
AddStmtIL.MarkSequencePoint(doc4, 70, 1, 70, 100)
Dim locbldr14 As LocalBuilder = AddStmtIL.DeclareLocal(asm.GetType("tokenizer.AST.Stmts.Stmt").MakeArrayType())
locbldr14.SetLocalSymInfo("destarr")
AddStmtIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Conv_U)
AddStmtIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Stmts.Stmt"))
AddStmtIL.Emit(OpCodes.Stloc, 4)
AddStmtIL.MarkSequencePoint(doc4, 72, 1, 72, 100)
Dim label0 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
AddStmtIL.MarkSequencePoint(doc4, 73, 1, 73, 100)
Dim label1 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
AddStmtIL.MarkSequencePoint(doc4, 75, 1, 75, 100)
AddStmtIL.MarkLabel(label0)
AddStmtIL.MarkSequencePoint(doc4, 77, 1, 77, 100)
AddStmtIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Add)
AddStmtIL.Emit(OpCodes.Stloc, 3)
AddStmtIL.MarkSequencePoint(doc4, 79, 1, 79, 100)
AddStmtIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa6 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
Dim tru6 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
Dim cont6 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
AddStmtIL.Emit(OpCodes.Bgt, tru6)
AddStmtIL.Emit(OpCodes.Br, fa6)
AddStmtIL.MarkLabel(tru6)
AddStmtIL.MarkSequencePoint(doc4, 81, 1, 81, 100)
AddStmtIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Stmts.Stmt").MakeArrayType()
Typ02 = Typ
AddStmtIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddStmtIL.Emit(OpCodes.Ldarg_0)
AddStmtIL.Emit(OpCodes.Ldfld, Stmts)
Typ = Stmts.FieldType
Typ02 = Typ
AddStmtIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddStmtIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddStmtIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Stmts.Stmt").MakeArrayType().GetElementType())
AddStmtIL.MarkSequencePoint(doc4, 83, 1, 83, 100)
AddStmtIL.Emit(OpCodes.Br, cont6)
AddStmtIL.MarkLabel(fa6)
AddStmtIL.Emit(OpCodes.Br, cont6)
AddStmtIL.MarkLabel(cont6)
AddStmtIL.MarkSequencePoint(doc4, 85, 1, 85, 100)
AddStmtIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa7 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
Dim tru7 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
Dim cont7 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
AddStmtIL.Emit(OpCodes.Beq, tru7)
AddStmtIL.Emit(OpCodes.Br, fa7)
AddStmtIL.MarkLabel(tru7)
AddStmtIL.MarkSequencePoint(doc4, 86, 1, 86, 100)
AddStmtIL.Emit(OpCodes.Br, label1)
AddStmtIL.MarkSequencePoint(doc4, 87, 1, 87, 100)
AddStmtIL.Emit(OpCodes.Br, cont7)
AddStmtIL.MarkLabel(fa7)
AddStmtIL.MarkSequencePoint(doc4, 88, 1, 88, 100)
AddStmtIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa8 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
Dim tru8 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
Dim cont8 As System.Reflection.Emit.Label = AddStmtIL.DefineLabel()
AddStmtIL.Emit(OpCodes.Beq, fa8)
AddStmtIL.Emit(OpCodes.Br, tru8)
AddStmtIL.MarkLabel(tru8)
AddStmtIL.MarkSequencePoint(doc4, 89, 1, 89, 100)
AddStmtIL.Emit(OpCodes.Br, label0)
AddStmtIL.MarkSequencePoint(doc4, 90, 1, 90, 100)
AddStmtIL.Emit(OpCodes.Br, cont8)
AddStmtIL.MarkLabel(fa8)
AddStmtIL.MarkSequencePoint(doc4, 91, 1, 91, 100)
AddStmtIL.Emit(OpCodes.Br, label1)
AddStmtIL.MarkSequencePoint(doc4, 92, 1, 92, 100)
AddStmtIL.Emit(OpCodes.Br, cont8)
AddStmtIL.MarkLabel(cont8)
AddStmtIL.MarkSequencePoint(doc4, 93, 1, 93, 100)
AddStmtIL.Emit(OpCodes.Br, cont7)
AddStmtIL.MarkLabel(cont7)
AddStmtIL.MarkSequencePoint(doc4, 95, 1, 95, 100)
AddStmtIL.MarkLabel(label1)
AddStmtIL.MarkSequencePoint(doc4, 97, 1, 97, 100)
AddStmtIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Stmts.Stmt").MakeArrayType()
Typ02 = Typ
AddStmtIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddStmtIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddStmtIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Stmts.Stmt")
AddStmtIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Stmts.Stmt").MakeArrayType().GetElementType())
AddStmtIL.MarkSequencePoint(doc4, 99, 1, 99, 100)
AddStmtIL.Emit(OpCodes.Ldarg_0)
AddStmtIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Stmts.Stmt").MakeArrayType()
AddStmtIL.Emit(OpCodes.Stfld, Stmts)
AddStmtIL.MarkSequencePoint(doc4, 101, 1, 101, 100)
AddStmtIL.Emit(OpCodes.Ret)
StmtSet.CreateType()
End Sub


Dim doc5 As ISymbolDocumentWriter

Sub Op()
Dim Op As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "Op", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
Op.CreateType()
End Sub

Sub AssignOp()
Dim AssignOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "AssignOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.Op"))
AssignOp.CreateType()
End Sub


Dim doc6 As ISymbolDocumentWriter

Sub AritOp()
Dim AritOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "AritOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.Op"))
AritOp.CreateType()
End Sub

Sub AddOp()
Dim AddOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "AddOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.AritOp"))
AddOp.CreateType()
End Sub

Sub MulOp()
Dim MulOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "MulOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.AritOp"))
MulOp.CreateType()
End Sub

Sub SubOp()
Dim SubOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "SubOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.AritOp"))
SubOp.CreateType()
End Sub

Sub DivOp()
Dim DivOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "DivOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.AritOp"))
DivOp.CreateType()
End Sub

Sub ModOp()
Dim ModOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "ModOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.AritOp"))
ModOp.CreateType()
End Sub

Sub IncOp()
Dim IncOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "IncOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.AritOp"))
IncOp.CreateType()
End Sub

Sub DecOp()
Dim DecOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "DecOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.AritOp"))
DecOp.CreateType()
End Sub


Dim doc7 As ISymbolDocumentWriter

Sub LogicalOp()
Dim LogicalOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "LogicalOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.Op"))
LogicalOp.CreateType()
End Sub

Sub AndOp()
Dim AndOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "AndOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.LogicalOp"))
AndOp.CreateType()
End Sub

Sub OrOp()
Dim OrOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "OrOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.LogicalOp"))
OrOp.CreateType()
End Sub

Sub NandOp()
Dim NandOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "NandOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.LogicalOp"))
NandOp.CreateType()
End Sub

Sub NorOp()
Dim NorOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "NorOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.LogicalOp"))
NorOp.CreateType()
End Sub

Sub XorOp()
Dim XorOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "XorOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.LogicalOp"))
XorOp.CreateType()
End Sub

Sub NotOp()
Dim NotOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "NotOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.LogicalOp"))
NotOp.CreateType()
End Sub

Sub NegOp()
Dim NegOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "NegOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.LogicalOp"))
NegOp.CreateType()
End Sub


Dim doc8 As ISymbolDocumentWriter

Sub TypeTok()
Dim TypeTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "TypeTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
Dim IsArray As FieldBuilder = TypeTok.DefineField("IsArray", GetType(System.Boolean), FieldAttributes.Public)
Dim IsByRef As FieldBuilder = TypeTok.DefineField("IsByRef", GetType(System.Boolean), FieldAttributes.Public)
Dim RefTyp As FieldBuilder = TypeTok.DefineField("RefTyp", GetType(Type), FieldAttributes.Public)
Dim OrdOp As FieldBuilder = TypeTok.DefineField("OrdOp", GetType(System.String), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = TypeTok.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc8, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc8, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Value"))
ctor0IL.MarkSequencePoint(doc8, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Line"))
ctor0IL.MarkSequencePoint(doc8, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, IsArray)
ctor0IL.MarkSequencePoint(doc8, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, IsByRef)
ctor0IL.MarkSequencePoint(doc8, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldnull)
ctor0IL.Emit(OpCodes.Stfld, RefTyp)
ctor0IL.MarkSequencePoint(doc8, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, OrdOp)
ctor0IL.MarkSequencePoint(doc8, 16, 1, 16, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = TypeTok.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc8, 19, 1, 19, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc8, 20, 1, 20, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Value"))
ctor1IL.MarkSequencePoint(doc8, 21, 1, 21, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Line"))
ctor1IL.MarkSequencePoint(doc8, 22, 1, 22, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, IsArray)
ctor1IL.MarkSequencePoint(doc8, 23, 1, 23, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, IsByRef)
ctor1IL.MarkSequencePoint(doc8, 24, 1, 24, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldnull)
ctor1IL.Emit(OpCodes.Stfld, RefTyp)
ctor1IL.MarkSequencePoint(doc8, 25, 1, 25, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, OrdOp)
ctor1IL.MarkSequencePoint(doc8, 26, 1, 26, 100)
ctor1IL.Emit(OpCodes.Ret)
TypeTok.CreateType()
End Sub

Sub StringTok()
Dim StringTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "StringTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
StringTok.CreateType()
End Sub

Sub IntegerTok()
Dim IntegerTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "IntegerTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
IntegerTok.CreateType()
End Sub

Sub DoubleTok()
Dim DoubleTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "DoubleTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
DoubleTok.CreateType()
End Sub

Sub BooleanTok()
Dim BooleanTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "BooleanTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
BooleanTok.CreateType()
End Sub

Sub CharTok()
Dim CharTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "CharTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
CharTok.CreateType()
End Sub

Sub DecimalTok()
Dim DecimalTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "DecimalTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
DecimalTok.CreateType()
End Sub

Sub LongTok()
Dim LongTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "LongTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
LongTok.CreateType()
End Sub

Sub SByteTok()
Dim SByteTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "SByteTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
SByteTok.CreateType()
End Sub

Sub ShortTok()
Dim ShortTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "ShortTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
ShortTok.CreateType()
End Sub

Sub SingleTok()
Dim SingleTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "SingleTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
SingleTok.CreateType()
End Sub

Sub ObjectTok()
Dim ObjectTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "ObjectTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
ObjectTok.CreateType()
End Sub

Sub VoidTok()
Dim VoidTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "VoidTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
VoidTok.CreateType()
End Sub

Sub MeTok()
Dim MeTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.TypeToks" & "." & "MeTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"))
MeTok.CreateType()
End Sub


Dim doc9 As ISymbolDocumentWriter

Sub Literal()
Dim Literal As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "Literal", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
Literal.CreateType()
End Sub

Sub StringLiteral()
Dim StringLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "StringLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.Literal"))
Dim Conv As FieldBuilder = StringLiteral.DefineField("Conv", GetType(System.Boolean), FieldAttributes.Public)
Dim TTok As FieldBuilder = StringLiteral.DefineField("TTok", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = StringLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, Conv)
ctor0IL.MarkSequencePoint(doc9, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, TTok)
ctor0IL.MarkSequencePoint(doc9, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = StringLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 18, 1, 18, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 19, 1, 19, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 20, 1, 20, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 21, 1, 21, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, Conv)
ctor1IL.MarkSequencePoint(doc9, 22, 1, 22, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, TTok)
ctor1IL.MarkSequencePoint(doc9, 23, 1, 23, 100)
ctor1IL.Emit(OpCodes.Ret)
StringLiteral.CreateType()
End Sub

Sub CharLiteral()
Dim CharLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "CharLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.Literal"))
Dim Conv As FieldBuilder = CharLiteral.DefineField("Conv", GetType(System.Boolean), FieldAttributes.Public)
Dim TTok As FieldBuilder = CharLiteral.DefineField("TTok", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim CharVal As FieldBuilder = CharLiteral.DefineField("CharVal", GetType(System.Char), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = CharLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 34, 1, 34, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 35, 1, 35, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 36, 1, 36, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 37, 1, 37, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "a")
Typ = GetType(System.String)
Dim typ0 As Type() = {Typ}
ctor0IL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ0))
Typ = GetType(System.Convert).GetMethod("ToChar", typ0).ReturnType
ctor0IL.Emit(OpCodes.Stfld, CharVal)
ctor0IL.MarkSequencePoint(doc9, 38, 1, 38, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, Conv)
ctor0IL.MarkSequencePoint(doc9, 39, 1, 39, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, TTok)
ctor0IL.MarkSequencePoint(doc9, 40, 1, 40, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ1(-1) As Type
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = CharLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ1)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 43, 1, 43, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 44, 1, 44, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 45, 1, 45, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 46, 1, 46, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldstr, "a")
Typ = GetType(System.String)
Dim typ2 As Type() = {Typ}
ctor1IL.Emit(OpCodes.Call, GetType(System.Convert).GetMethod("ToChar", typ2))
Typ = GetType(System.Convert).GetMethod("ToChar", typ2).ReturnType
ctor1IL.Emit(OpCodes.Stfld, CharVal)
ctor1IL.MarkSequencePoint(doc9, 47, 1, 47, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, Conv)
ctor1IL.MarkSequencePoint(doc9, 48, 1, 48, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, TTok)
ctor1IL.MarkSequencePoint(doc9, 49, 1, 49, 100)
ctor1IL.Emit(OpCodes.Ret)
CharLiteral.CreateType()
End Sub

Sub NumberLiteral()
Dim NumberLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "NumberLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.Literal"))
Dim Conv As FieldBuilder = NumberLiteral.DefineField("Conv", GetType(System.Boolean), FieldAttributes.Public)
Dim TTok As FieldBuilder = NumberLiteral.DefineField("TTok", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = NumberLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 59, 1, 59, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 60, 1, 60, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 61, 1, 61, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 62, 1, 62, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, Conv)
ctor0IL.MarkSequencePoint(doc9, 63, 1, 63, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, TTok)
ctor0IL.MarkSequencePoint(doc9, 64, 1, 64, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = NumberLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 67, 1, 67, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 68, 1, 68, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 69, 1, 69, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.Literal").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 70, 1, 70, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, Conv)
ctor1IL.MarkSequencePoint(doc9, 71, 1, 71, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, TTok)
ctor1IL.MarkSequencePoint(doc9, 72, 1, 72, 100)
ctor1IL.Emit(OpCodes.Ret)
NumberLiteral.CreateType()
End Sub

Sub IntLiteral()
Dim IntLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "IntLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral"))
Dim NumVal As FieldBuilder = IntLiteral.DefineField("NumVal", GetType(System.Int32), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = IntLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 81, 1, 81, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 82, 1, 82, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 83, 1, 83, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 84, 1, 84, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, NumVal)
ctor0IL.MarkSequencePoint(doc9, 85, 1, 85, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor0IL.MarkSequencePoint(doc9, 86, 1, 86, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor0IL.MarkSequencePoint(doc9, 87, 1, 87, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = IntLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 90, 1, 90, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 91, 1, 91, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 92, 1, 92, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 93, 1, 93, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, NumVal)
ctor1IL.MarkSequencePoint(doc9, 94, 1, 94, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor1IL.MarkSequencePoint(doc9, 95, 1, 95, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor1IL.MarkSequencePoint(doc9, 96, 1, 96, 100)
ctor1IL.Emit(OpCodes.Ret)
IntLiteral.CreateType()
End Sub

Sub DoubleLiteral()
Dim DoubleLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "DoubleLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral"))
Dim NumVal As FieldBuilder = DoubleLiteral.DefineField("NumVal", GetType(System.Double), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = DoubleLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 105, 1, 105, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 106, 1, 106, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 107, 1, 107, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 108, 1, 108, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_R8, CDbl(0))
Typ = GetType(System.Double)
ctor0IL.Emit(OpCodes.Stfld, NumVal)
ctor0IL.MarkSequencePoint(doc9, 109, 1, 109, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor0IL.MarkSequencePoint(doc9, 110, 1, 110, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor0IL.MarkSequencePoint(doc9, 111, 1, 111, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = DoubleLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 114, 1, 114, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 115, 1, 115, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 116, 1, 116, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 117, 1, 117, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_R8, CDbl(0))
Typ = GetType(System.Double)
ctor1IL.Emit(OpCodes.Stfld, NumVal)
ctor1IL.MarkSequencePoint(doc9, 118, 1, 118, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor1IL.MarkSequencePoint(doc9, 119, 1, 119, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor1IL.MarkSequencePoint(doc9, 120, 1, 120, 100)
ctor1IL.Emit(OpCodes.Ret)
DoubleLiteral.CreateType()
End Sub

Sub SByteLiteral()
Dim SByteLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "SByteLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral"))
Dim NumVal As FieldBuilder = SByteLiteral.DefineField("NumVal", GetType(System.SByte), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = SByteLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 129, 1, 129, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 130, 1, 130, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 131, 1, 131, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 132, 1, 132, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4_S, CSByte(0))
Typ = GetType(System.SByte)
ctor0IL.Emit(OpCodes.Stfld, NumVal)
ctor0IL.MarkSequencePoint(doc9, 133, 1, 133, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor0IL.MarkSequencePoint(doc9, 134, 1, 134, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor0IL.MarkSequencePoint(doc9, 135, 1, 135, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = SByteLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 138, 1, 138, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 139, 1, 139, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 140, 1, 140, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 141, 1, 141, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4_S, CSByte(0))
Typ = GetType(System.SByte)
ctor1IL.Emit(OpCodes.Stfld, NumVal)
ctor1IL.MarkSequencePoint(doc9, 142, 1, 142, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor1IL.MarkSequencePoint(doc9, 143, 1, 143, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor1IL.MarkSequencePoint(doc9, 144, 1, 144, 100)
ctor1IL.Emit(OpCodes.Ret)
SByteLiteral.CreateType()
End Sub

Sub ShortLiteral()
Dim ShortLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "ShortLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral"))
Dim NumVal As FieldBuilder = ShortLiteral.DefineField("NumVal", GetType(System.Int16), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = ShortLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 153, 1, 153, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 154, 1, 154, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 155, 1, 155, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 156, 1, 156, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int16)
ctor0IL.Emit(OpCodes.Stfld, NumVal)
ctor0IL.MarkSequencePoint(doc9, 157, 1, 157, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor0IL.MarkSequencePoint(doc9, 158, 1, 158, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor0IL.MarkSequencePoint(doc9, 159, 1, 159, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = ShortLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 162, 1, 162, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 163, 1, 163, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 164, 1, 164, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 165, 1, 165, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int16)
ctor1IL.Emit(OpCodes.Stfld, NumVal)
ctor1IL.MarkSequencePoint(doc9, 166, 1, 166, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor1IL.MarkSequencePoint(doc9, 167, 1, 167, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor1IL.MarkSequencePoint(doc9, 168, 1, 168, 100)
ctor1IL.Emit(OpCodes.Ret)
ShortLiteral.CreateType()
End Sub

Sub LongLiteral()
Dim LongLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "LongLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral"))
Dim NumVal As FieldBuilder = LongLiteral.DefineField("NumVal", GetType(System.Int64), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = LongLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 177, 1, 177, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 178, 1, 178, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 179, 1, 179, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 180, 1, 180, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I8, CLng(0))
Typ = GetType(System.Int64)
ctor0IL.Emit(OpCodes.Stfld, NumVal)
ctor0IL.MarkSequencePoint(doc9, 181, 1, 181, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor0IL.MarkSequencePoint(doc9, 182, 1, 182, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor0IL.MarkSequencePoint(doc9, 183, 1, 183, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = LongLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 186, 1, 186, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 187, 1, 187, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 188, 1, 188, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 189, 1, 189, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I8, CLng(0))
Typ = GetType(System.Int64)
ctor1IL.Emit(OpCodes.Stfld, NumVal)
ctor1IL.MarkSequencePoint(doc9, 190, 1, 190, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor1IL.MarkSequencePoint(doc9, 191, 1, 191, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor1IL.MarkSequencePoint(doc9, 192, 1, 192, 100)
ctor1IL.Emit(OpCodes.Ret)
LongLiteral.CreateType()
End Sub

Sub FloatLiteral()
Dim FloatLiteral As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Literals" & "." & "FloatLiteral", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral"))
Dim NumVal As FieldBuilder = FloatLiteral.DefineField("NumVal", GetType(System.Single), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = FloatLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc9, 201, 1, 201, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc9, 202, 1, 202, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor0IL.MarkSequencePoint(doc9, 203, 1, 203, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor0IL.MarkSequencePoint(doc9, 204, 1, 204, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_R4, CSng(0))
Typ = GetType(System.Single)
ctor0IL.Emit(OpCodes.Stfld, NumVal)
ctor0IL.MarkSequencePoint(doc9, 205, 1, 205, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor0IL.MarkSequencePoint(doc9, 206, 1, 206, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor0IL.MarkSequencePoint(doc9, 207, 1, 207, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = FloatLiteral.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc9, 210, 1, 210, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc9, 211, 1, 211, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Value"))
ctor1IL.MarkSequencePoint(doc9, 212, 1, 212, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Line"))
ctor1IL.MarkSequencePoint(doc9, 213, 1, 213, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_R4, CSng(0))
Typ = GetType(System.Single)
ctor1IL.Emit(OpCodes.Stfld, NumVal)
ctor1IL.MarkSequencePoint(doc9, 214, 1, 214, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("Conv"))
ctor1IL.MarkSequencePoint(doc9, 215, 1, 215, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Literals.NumberLiteral").GetField("TTok"))
ctor1IL.MarkSequencePoint(doc9, 216, 1, 216, 100)
ctor1IL.Emit(OpCodes.Ret)
FloatLiteral.CreateType()
End Sub


Dim doc10 As ISymbolDocumentWriter

Sub Ident()
Dim Ident As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "Ident", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
Dim IsRef As FieldBuilder = Ident.DefineField("IsRef", GetType(System.Boolean), FieldAttributes.Public)
Dim IsValInRef As FieldBuilder = Ident.DefineField("IsValInRef", GetType(System.Boolean), FieldAttributes.Public)
Dim Conv As FieldBuilder = Ident.DefineField("Conv", GetType(System.Boolean), FieldAttributes.Public)
Dim TTok As FieldBuilder = Ident.DefineField("TTok", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim IsArr As FieldBuilder = Ident.DefineField("IsArr", GetType(System.Boolean), FieldAttributes.Public)
Dim ArrLoc As FieldBuilder = Ident.DefineField("ArrLoc", GetType(System.String), FieldAttributes.Public)
Dim DoNeg As FieldBuilder = Ident.DefineField("DoNeg", GetType(System.String), FieldAttributes.Public)
Dim DoNot As FieldBuilder = Ident.DefineField("DoNot", GetType(System.String), FieldAttributes.Public)
Dim OrdOp As FieldBuilder = Ident.DefineField("OrdOp", GetType(System.String), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = Ident.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc10, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc10, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Value"))
ctor0IL.MarkSequencePoint(doc10, 16, 1, 16, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Line"))
ctor0IL.MarkSequencePoint(doc10, 17, 1, 17, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, IsRef)
ctor0IL.MarkSequencePoint(doc10, 18, 1, 18, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, IsValInRef)
ctor0IL.MarkSequencePoint(doc10, 19, 1, 19, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, Conv)
ctor0IL.MarkSequencePoint(doc10, 20, 1, 20, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, TTok)
ctor0IL.MarkSequencePoint(doc10, 21, 1, 21, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, IsArr)
ctor0IL.MarkSequencePoint(doc10, 22, 1, 22, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, ArrLoc)
ctor0IL.MarkSequencePoint(doc10, 23, 1, 23, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, DoNeg)
ctor0IL.MarkSequencePoint(doc10, 24, 1, 24, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor0IL.Emit(OpCodes.Stfld, DoNot)
ctor0IL.MarkSequencePoint(doc10, 25, 1, 25, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, OrdOp)
ctor0IL.MarkSequencePoint(doc10, 26, 1, 26, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = Ident.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc10, 29, 1, 29, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc10, 30, 1, 30, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Value"))
ctor1IL.MarkSequencePoint(doc10, 31, 1, 31, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Line"))
ctor1IL.MarkSequencePoint(doc10, 32, 1, 32, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, IsRef)
ctor1IL.MarkSequencePoint(doc10, 33, 1, 33, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, IsValInRef)
ctor1IL.MarkSequencePoint(doc10, 34, 1, 34, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, Conv)
ctor1IL.MarkSequencePoint(doc10, 35, 1, 35, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, TTok)
ctor1IL.MarkSequencePoint(doc10, 36, 1, 36, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, IsArr)
ctor1IL.MarkSequencePoint(doc10, 37, 1, 37, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, ArrLoc)
ctor1IL.MarkSequencePoint(doc10, 38, 1, 38, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, DoNeg)
ctor1IL.MarkSequencePoint(doc10, 39, 1, 39, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, 0)
Typ = GetType(System.Boolean)
ctor1IL.Emit(OpCodes.Stfld, DoNot)
ctor1IL.MarkSequencePoint(doc10, 40, 1, 40, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, OrdOp)
ctor1IL.MarkSequencePoint(doc10, 41, 1, 41, 100)
ctor1IL.Emit(OpCodes.Ret)
Ident.CreateType()
End Sub


Dim doc11 As ISymbolDocumentWriter

Sub Attribute()
Dim Attribute As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "Attribute", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
Attribute.CreateType()
End Sub

Sub HideBySigAttr()
Dim HideBySigAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "HideBySigAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
HideBySigAttr.CreateType()
End Sub

Sub SpecialNameAttr()
Dim SpecialNameAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "SpecialNameAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
SpecialNameAttr.CreateType()
End Sub

Sub PrivateAttr()
Dim PrivateAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "PrivateAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
PrivateAttr.CreateType()
End Sub

Sub PublicAttr()
Dim PublicAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "PublicAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
PublicAttr.CreateType()
End Sub

Sub StaticAttr()
Dim StaticAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "StaticAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
StaticAttr.CreateType()
End Sub

Sub VirtualAttr()
Dim VirtualAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "VirtualAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
VirtualAttr.CreateType()
End Sub

Sub AbstractAttr()
Dim AbstractAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "AbstractAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AbstractAttr.CreateType()
End Sub

Sub NewSlotAttr()
Dim NewSlotAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "NewSlotAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
NewSlotAttr.CreateType()
End Sub

Sub PinvokeImplAttr()
Dim PinvokeImplAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "PinvokeImplAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
PinvokeImplAttr.CreateType()
End Sub

Sub HasDefaultAttr()
Dim HasDefaultAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "HasDefaultAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
HasDefaultAttr.CreateType()
End Sub

Sub NoneAttr()
Dim NoneAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "NoneAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
NoneAttr.CreateType()
End Sub

Sub AutoClassAttr()
Dim AutoClassAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "AutoClassAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AutoClassAttr.CreateType()
End Sub

Sub AnsiClassAttr()
Dim AnsiClassAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "AnsiClassAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AnsiClassAttr.CreateType()
End Sub

Sub BeforeFieldInitAttr()
Dim BeforeFieldInitAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "BeforeFieldInitAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
BeforeFieldInitAttr.CreateType()
End Sub

Sub SealedAttr()
Dim SealedAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "SealedAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
SealedAttr.CreateType()
End Sub

Sub InterfaceAttr()
Dim InterfaceAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "InterfaceAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
InterfaceAttr.CreateType()
End Sub

Sub InitOnlyAttr()
Dim InitOnlyAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "InitOnlyAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
InitOnlyAttr.CreateType()
End Sub

Sub LiteralAttr()
Dim LiteralAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "LiteralAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
LiteralAttr.CreateType()
End Sub

Sub AssemblyAttr()
Dim AssemblyAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "AssemblyAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AssemblyAttr.CreateType()
End Sub

Sub SequentialLayoutAttr()
Dim SequentialLayoutAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "SequentialLayoutAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
SequentialLayoutAttr.CreateType()
End Sub

Sub AutoLayoutAttr()
Dim AutoLayoutAttr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Attributes" & "." & "AutoLayoutAttr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AutoLayoutAttr.CreateType()
End Sub


Dim doc12 As ISymbolDocumentWriter

Sub ConditionalOp()
Dim ConditionalOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "ConditionalOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.Op"))
ConditionalOp.CreateType()
End Sub

Sub EqOp()
Dim EqOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "EqOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp"))
EqOp.CreateType()
End Sub

Sub NeqOp()
Dim NeqOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "NeqOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp"))
NeqOp.CreateType()
End Sub

Sub GtOp()
Dim GtOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "GtOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp"))
GtOp.CreateType()
End Sub

Sub LtOp()
Dim LtOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "LtOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp"))
LtOp.CreateType()
End Sub

Sub GeOp()
Dim GeOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "GeOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp"))
GeOp.CreateType()
End Sub

Sub LeOp()
Dim LeOp As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Ops" & "." & "LeOp", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp"))
LeOp.CreateType()
End Sub


Dim doc13 As ISymbolDocumentWriter

Sub NewarrTok()
Dim NewarrTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "NewarrTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
NewarrTok.CreateType()
End Sub

Sub NewTok()
Dim NewTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "NewTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
NewTok.CreateType()
End Sub

Sub CastclassTok()
Dim CastclassTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "CastclassTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
CastclassTok.CreateType()
End Sub

Sub GettypeTok()
Dim GettypeTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "GettypeTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
GettypeTok.CreateType()
End Sub

Sub PtrTok()
Dim PtrTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "PtrTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
PtrTok.CreateType()
End Sub

Sub NullTok()
Dim NullTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "NullTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
NullTok.CreateType()
End Sub

Sub DependTok()
Dim DependTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "DependTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
DependTok.CreateType()
End Sub

Sub StdasmTok()
Dim StdasmTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "StdasmTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
StdasmTok.CreateType()
End Sub

Sub SwitchTok()
Dim SwitchTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "SwitchTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
SwitchTok.CreateType()
End Sub

Sub OnTok()
Dim OnTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "OnTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.SwitchTok"))
OnTok.CreateType()
End Sub

Sub OffTok()
Dim OffTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "OffTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.SwitchTok"))
OffTok.CreateType()
End Sub

Sub SingTok()
Dim SingTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "SingTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
SingTok.CreateType()
End Sub

Sub DebugTok()
Dim DebugTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "DebugTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
DebugTok.CreateType()
End Sub

Sub MakeasmTok()
Dim MakeasmTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "MakeasmTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
MakeasmTok.CreateType()
End Sub

Sub RefasmTok()
Dim RefasmTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "RefasmTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
RefasmTok.CreateType()
End Sub

Sub NewresTok()
Dim NewresTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "NewresTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
NewresTok.CreateType()
End Sub

Sub ImageTok()
Dim ImageTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ImageTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ImageTok.CreateType()
End Sub

Sub ImportTok()
Dim ImportTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ImportTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ImportTok.CreateType()
End Sub

Sub LocimportTok()
Dim LocimportTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "LocimportTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
LocimportTok.CreateType()
End Sub

Sub AssemblyTok()
Dim AssemblyTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "AssemblyTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
AssemblyTok.CreateType()
End Sub

Sub ExeTok()
Dim ExeTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ExeTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ExeTok.CreateType()
End Sub

Sub DllTok()
Dim DllTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "DllTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
DllTok.CreateType()
End Sub

Sub VerTok()
Dim VerTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "VerTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
VerTok.CreateType()
End Sub

Sub IncludeTok()
Dim IncludeTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "IncludeTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
IncludeTok.CreateType()
End Sub

Sub XmldocTok()
Dim XmldocTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "XmldocTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
XmldocTok.CreateType()
End Sub

Sub NamespaceTok()
Dim NamespaceTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "NamespaceTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
NamespaceTok.CreateType()
End Sub

Sub ClassTok()
Dim ClassTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ClassTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ClassTok.CreateType()
End Sub

Sub ExtendsTok()
Dim ExtendsTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ExtendsTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ExtendsTok.CreateType()
End Sub

Sub EnumTok()
Dim EnumTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "EnumTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
EnumTok.CreateType()
End Sub

Sub FieldTok()
Dim FieldTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "FieldTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
FieldTok.CreateType()
End Sub

Sub PropertyTok()
Dim PropertyTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "PropertyTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
PropertyTok.CreateType()
End Sub

Sub GetTok()
Dim GetTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "GetTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
GetTok.CreateType()
End Sub

Sub SetTok()
Dim SetTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "SetTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
SetTok.CreateType()
End Sub

Sub MethodTok()
Dim MethodTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "MethodTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
MethodTok.CreateType()
End Sub

Sub TryTok()
Dim TryTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "TryTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
TryTok.CreateType()
End Sub

Sub CatchTok()
Dim CatchTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "CatchTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
CatchTok.CreateType()
End Sub

Sub AsTok()
Dim AsTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "AsTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
AsTok.CreateType()
End Sub

Sub FinallyTok()
Dim FinallyTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "FinallyTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
FinallyTok.CreateType()
End Sub

Sub LabelTok()
Dim LabelTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "LabelTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
LabelTok.CreateType()
End Sub

Sub PlaceTok()
Dim PlaceTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "PlaceTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
PlaceTok.CreateType()
End Sub

Sub GotoTok()
Dim GotoTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "GotoTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
GotoTok.CreateType()
End Sub

Sub IfTok()
Dim IfTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "IfTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
IfTok.CreateType()
End Sub

Sub ThenTok()
Dim ThenTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ThenTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ThenTok.CreateType()
End Sub

Sub LiteralTok()
Dim LiteralTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "LiteralTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
LiteralTok.CreateType()
End Sub

Sub VarTok()
Dim VarTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "VarTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
VarTok.CreateType()
End Sub

Sub ElseTok()
Dim ElseTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ElseTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ElseTok.CreateType()
End Sub

Sub ReturnTok()
Dim ReturnTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ReturnTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ReturnTok.CreateType()
End Sub

Sub ThrowTok()
Dim ThrowTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "ThrowTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
ThrowTok.CreateType()
End Sub

Sub EndTok()
Dim EndTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "EndTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
EndTok.CreateType()
End Sub


Dim doc14 As ISymbolDocumentWriter

Sub CommentTok()
Dim CommentTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "CommentTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
CommentTok.CreateType()
End Sub


Dim doc15 As ISymbolDocumentWriter

Sub MethodNameTok()
Dim MethodNameTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "MethodNameTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Ident"))
MethodNameTok.CreateType()
End Sub

Sub MethodCallTok()
Dim MethodCallTok As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens" & "." & "MethodCallTok", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
Dim Name As FieldBuilder = MethodCallTok.DefineField("Name", asm.GetType("tokenizer.AST.Tokens.MethodNameTok"), FieldAttributes.Public)
Dim Params As FieldBuilder = MethodCallTok.DefineField("Params", asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType(), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = MethodCallTok.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc15, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc15, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldstr, "")
Typ = GetType(System.String)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Value"))
ctor0IL.MarkSequencePoint(doc15, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Line"))
ctor0IL.MarkSequencePoint(doc15, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.MethodNameTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Name)
ctor0IL.MarkSequencePoint(doc15, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Exprs.Expr"))
ctor0IL.Emit(OpCodes.Stfld, Params)
ctor0IL.MarkSequencePoint(doc15, 16, 1, 16, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = GetType(System.String)
Dim ctor1 As ConstructorBuilder = MethodCallTok.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , typ0)
Dim ctor1IL As ILGenerator = ctor1.GetILGenerator()
Dim ctor1param00 As ParameterBuilder = ctor1.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim ctor1param01 As ParameterBuilder = ctor1.DefineParameter(1, ParameterAttributes.None, "value")
ctor1IL.MarkSequencePoint(doc15, 19, 1, 19, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor1IL.MarkSequencePoint(doc15, 20, 1, 20, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldarg, 1)
Typ = GetType(System.String)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Value"))
ctor1IL.MarkSequencePoint(doc15, 21, 1, 21, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Tokens.Token").GetField("Line"))
ctor1IL.MarkSequencePoint(doc15, 22, 1, 22, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.MethodNameTok").GetConstructor(Type.EmptyTypes))
ctor1IL.Emit(OpCodes.Stfld, Name)
ctor1IL.MarkSequencePoint(doc15, 23, 1, 23, 100)
ctor1IL.Emit(OpCodes.Ldarg_0)
ctor1IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor1IL.Emit(OpCodes.Conv_U)
ctor1IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Exprs.Expr"))
ctor1IL.Emit(OpCodes.Stfld, Params)
ctor1IL.MarkSequencePoint(doc15, 24, 1, 24, 100)
ctor1IL.Emit(OpCodes.Ret)
Dim typ1(-1) As Type
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = asm.GetType("tokenizer.AST.Exprs.Expr")
Dim AddParam As MethodBuilder = MethodCallTok.DefineMethod("AddParam", MethodAttributes.Public, GetType(System.Void), typ1)
Dim AddParamIL As ILGenerator = AddParam.GetILGenerator()
Dim AddParamparam00 As ParameterBuilder = AddParam.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddParamparam01 As ParameterBuilder = AddParam.DefineParameter(1, ParameterAttributes.None, "paramtoadd")
AddParamIL.MarkSequencePoint(doc15, 28, 1, 28, 100)
Dim locbldr15 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr15.SetLocalSymInfo("len")
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldfld, Params)
Typ = Params.FieldType
AddParamIL.Emit(OpCodes.Ldlen)
AddParamIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Stloc, 0)
AddParamIL.MarkSequencePoint(doc15, 29, 1, 29, 100)
Dim locbldr16 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr16.SetLocalSymInfo("destl")
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Add)
AddParamIL.Emit(OpCodes.Stloc, 1)
AddParamIL.MarkSequencePoint(doc15, 30, 1, 30, 100)
Dim locbldr17 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr17.SetLocalSymInfo("stopel")
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Sub)
AddParamIL.Emit(OpCodes.Stloc, 2)
AddParamIL.MarkSequencePoint(doc15, 31, 1, 31, 100)
Dim locbldr18 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr18.SetLocalSymInfo("i")
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Stloc, 3)
AddParamIL.MarkSequencePoint(doc15, 33, 1, 33, 100)
Dim locbldr19 As LocalBuilder = AddParamIL.DeclareLocal(asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType())
locbldr19.SetLocalSymInfo("destarr")
AddParamIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
AddParamIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Exprs.Expr"))
AddParamIL.Emit(OpCodes.Stloc, 4)
AddParamIL.MarkSequencePoint(doc15, 35, 1, 35, 100)
Dim label0 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.MarkSequencePoint(doc15, 36, 1, 36, 100)
Dim label1 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.MarkSequencePoint(doc15, 38, 1, 38, 100)
AddParamIL.MarkLabel(label0)
AddParamIL.MarkSequencePoint(doc15, 40, 1, 40, 100)
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Add)
AddParamIL.Emit(OpCodes.Stloc, 3)
AddParamIL.MarkSequencePoint(doc15, 42, 1, 42, 100)
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa9 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru9 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont9 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Bgt, tru9)
AddParamIL.Emit(OpCodes.Br, fa9)
AddParamIL.MarkLabel(tru9)
AddParamIL.MarkSequencePoint(doc15, 44, 1, 44, 100)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldfld, Params)
Typ = Params.FieldType
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddParamIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType().GetElementType())
AddParamIL.MarkSequencePoint(doc15, 46, 1, 46, 100)
AddParamIL.Emit(OpCodes.Br, cont9)
AddParamIL.MarkLabel(fa9)
AddParamIL.Emit(OpCodes.Br, cont9)
AddParamIL.MarkLabel(cont9)
AddParamIL.MarkSequencePoint(doc15, 48, 1, 48, 100)
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa10 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru10 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont10 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Beq, tru10)
AddParamIL.Emit(OpCodes.Br, fa10)
AddParamIL.MarkLabel(tru10)
AddParamIL.MarkSequencePoint(doc15, 49, 1, 49, 100)
AddParamIL.Emit(OpCodes.Br, label1)
AddParamIL.MarkSequencePoint(doc15, 50, 1, 50, 100)
AddParamIL.Emit(OpCodes.Br, cont10)
AddParamIL.MarkLabel(fa10)
AddParamIL.MarkSequencePoint(doc15, 51, 1, 51, 100)
AddParamIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa11 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru11 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont11 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Beq, fa11)
AddParamIL.Emit(OpCodes.Br, tru11)
AddParamIL.MarkLabel(tru11)
AddParamIL.MarkSequencePoint(doc15, 52, 1, 52, 100)
AddParamIL.Emit(OpCodes.Br, label0)
AddParamIL.MarkSequencePoint(doc15, 53, 1, 53, 100)
AddParamIL.Emit(OpCodes.Br, cont11)
AddParamIL.MarkLabel(fa11)
AddParamIL.MarkSequencePoint(doc15, 54, 1, 54, 100)
AddParamIL.Emit(OpCodes.Br, label1)
AddParamIL.MarkSequencePoint(doc15, 55, 1, 55, 100)
AddParamIL.Emit(OpCodes.Br, cont11)
AddParamIL.MarkLabel(cont11)
AddParamIL.MarkSequencePoint(doc15, 56, 1, 56, 100)
AddParamIL.Emit(OpCodes.Br, cont10)
AddParamIL.MarkLabel(cont10)
AddParamIL.MarkSequencePoint(doc15, 58, 1, 58, 100)
AddParamIL.MarkLabel(label1)
AddParamIL.MarkSequencePoint(doc15, 60, 1, 60, 100)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr")
AddParamIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType().GetElementType())
AddParamIL.MarkSequencePoint(doc15, 62, 1, 62, 100)
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
AddParamIL.Emit(OpCodes.Stfld, Params)
AddParamIL.MarkSequencePoint(doc15, 64, 1, 64, 100)
AddParamIL.Emit(OpCodes.Ret)
MethodCallTok.CreateType()
End Sub


Dim doc16 As ISymbolDocumentWriter

Sub Character()
Dim Character As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "Character", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Token"))
Character.CreateType()
End Sub

Sub RSParen()
Dim RSParen As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "RSParen", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
RSParen.CreateType()
End Sub

Sub LSParen()
Dim LSParen As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "LSParen", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
LSParen.CreateType()
End Sub

Sub RAParen()
Dim RAParen As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "RAParen", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
RAParen.CreateType()
End Sub

Sub LAParen()
Dim LAParen As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "LAParen", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
LAParen.CreateType()
End Sub

Sub RParen()
Dim RParen As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "RParen", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
RParen.CreateType()
End Sub

Sub LParen()
Dim LParen As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "LParen", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
LParen.CreateType()
End Sub

Sub Comma()
Dim Comma As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "Comma", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
Comma.CreateType()
End Sub

Sub CrLf()
Dim CrLf As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "CrLf", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
CrLf.CreateType()
End Sub

Sub Cr()
Dim Cr As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "Cr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
Cr.CreateType()
End Sub

Sub Lf()
Dim Lf As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "Lf", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
Lf.CreateType()
End Sub

Sub Pipe()
Dim Pipe As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "Pipe", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
Pipe.CreateType()
End Sub

Sub DollarSign()
Dim DollarSign As TypeBuilder = mdl.DefineType("tokenizer.AST.Tokens.Chars" & "." & "DollarSign", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Tokens.Chars.Character"))
DollarSign.CreateType()
End Sub


Dim doc17 As ISymbolDocumentWriter

Sub NewarrExpr()
Dim NewarrExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "NewarrExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
Dim ArrayType As FieldBuilder = NewarrExpr.DefineField("ArrayType", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ArrayLen As FieldBuilder = NewarrExpr.DefineField("ArrayLen", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = NewarrExpr.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc17, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc17, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc17, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Line"))
ctor0IL.MarkSequencePoint(doc17, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, ArrayType)
ctor0IL.MarkSequencePoint(doc17, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, ArrayLen)
ctor0IL.MarkSequencePoint(doc17, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ret)
NewarrExpr.CreateType()
End Sub


Dim doc18 As ISymbolDocumentWriter

Sub NewExpr()
Dim NewExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "NewExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
Dim MetToCall As FieldBuilder = NewExpr.DefineField("MetToCall", asm.GetType("tokenizer.AST.Tokens.MethodCallTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = NewExpr.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc18, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc18, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc18, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Line"))
ctor0IL.MarkSequencePoint(doc18, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.MethodCallTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, MetToCall)
ctor0IL.MarkSequencePoint(doc18, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
NewExpr.CreateType()
End Sub


Dim doc19 As ISymbolDocumentWriter

Sub CastclassExpr()
Dim CastclassExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "CastclassExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
Dim Obj As FieldBuilder = CastclassExpr.DefineField("Obj", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim DestType As FieldBuilder = CastclassExpr.DefineField("DestType", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = CastclassExpr.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc19, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc19, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc19, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Line"))
ctor0IL.MarkSequencePoint(doc19, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Obj)
ctor0IL.MarkSequencePoint(doc19, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, DestType)
ctor0IL.MarkSequencePoint(doc19, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ret)
CastclassExpr.CreateType()
End Sub


Dim doc20 As ISymbolDocumentWriter

Sub GettypeExpr()
Dim GettypeExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "GettypeExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
Dim TypeToGet As FieldBuilder = GettypeExpr.DefineField("TypeToGet", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = GettypeExpr.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc20, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc20, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc20, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Line"))
ctor0IL.MarkSequencePoint(doc20, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, TypeToGet)
ctor0IL.MarkSequencePoint(doc20, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
GettypeExpr.CreateType()
End Sub


Dim doc21 As ISymbolDocumentWriter

Sub PtrExpr()
Dim PtrExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "PtrExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
Dim MetToCall As FieldBuilder = PtrExpr.DefineField("MetToCall", asm.GetType("tokenizer.AST.Tokens.MethodCallTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = PtrExpr.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc21, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc21, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc21, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Line"))
ctor0IL.MarkSequencePoint(doc21, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.MethodCallTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, MetToCall)
ctor0IL.MarkSequencePoint(doc21, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
PtrExpr.CreateType()
End Sub


Dim doc22 As ISymbolDocumentWriter

Sub AritExpr()
Dim AritExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "AritExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
AritExpr.CreateType()
End Sub

Sub LogicExpr()
Dim LogicExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "LogicExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
LogicExpr.CreateType()
End Sub


Dim doc23 As ISymbolDocumentWriter

Sub ConditionalExpr()
Dim ConditionalExpr As TypeBuilder = mdl.DefineType("tokenizer.AST.Exprs" & "." & "ConditionalExpr", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Exprs.Expr"))
Dim LtExpr As FieldBuilder = ConditionalExpr.DefineField("LtExpr", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim RtExpr As FieldBuilder = ConditionalExpr.DefineField("RtExpr", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim CondOP As FieldBuilder = ConditionalExpr.DefineField("CondOP", asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = ConditionalExpr.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc23, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc23, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc23, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Exprs.Expr").GetField("Line"))
ctor0IL.MarkSequencePoint(doc23, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, LtExpr)
ctor0IL.MarkSequencePoint(doc23, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, RtExpr)
ctor0IL.MarkSequencePoint(doc23, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ops.ConditionalOp").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, CondOP)
ctor0IL.MarkSequencePoint(doc23, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ret)
ConditionalExpr.CreateType()
End Sub


Dim doc24 As ISymbolDocumentWriter

Sub DependStmt()
Dim DependStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "DependStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Path As FieldBuilder = DependStmt.DefineField("Path", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = DependStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc24, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc24, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc24, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc24, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Path)
ctor0IL.MarkSequencePoint(doc24, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ret)
DependStmt.CreateType()
End Sub


Dim doc25 As ISymbolDocumentWriter

Sub StdasmStmt()
Dim StdasmStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "StdasmStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Opt As FieldBuilder = StdasmStmt.DefineField("Opt", asm.GetType("tokenizer.AST.Tokens.SwitchTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = StdasmStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc25, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc25, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc25, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc25, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.SwitchTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Opt)
ctor0IL.MarkSequencePoint(doc25, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
StdasmStmt.CreateType()
End Sub


Dim doc26 As ISymbolDocumentWriter

Sub SingStmt()
Dim SingStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "SingStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
SingStmt.CreateType()
End Sub


Dim doc27 As ISymbolDocumentWriter

Sub DebugStmt()
Dim DebugStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "DebugStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Opt As FieldBuilder = DebugStmt.DefineField("Opt", asm.GetType("tokenizer.AST.Tokens.SwitchTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = DebugStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc27, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc27, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc27, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc27, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.SwitchTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Opt)
ctor0IL.MarkSequencePoint(doc27, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ret)
DebugStmt.CreateType()
End Sub


Dim doc28 As ISymbolDocumentWriter

Sub MakeasmStmt()
Dim MakeasmStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "MakeasmStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Opt As FieldBuilder = MakeasmStmt.DefineField("Opt", asm.GetType("tokenizer.AST.Tokens.SwitchTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = MakeasmStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc28, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc28, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc28, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc28, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.SwitchTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Opt)
ctor0IL.MarkSequencePoint(doc28, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
MakeasmStmt.CreateType()
End Sub


Dim doc29 As ISymbolDocumentWriter

Sub RefasmStmt()
Dim RefasmStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "RefasmStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim AsmPath As FieldBuilder = RefasmStmt.DefineField("AsmPath", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = RefasmStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc29, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc29, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc29, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc29, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, AsmPath)
ctor0IL.MarkSequencePoint(doc29, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
RefasmStmt.CreateType()
End Sub


Dim doc30 As ISymbolDocumentWriter

Sub NewresStmt()
Dim NewresStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "NewresStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Path As FieldBuilder = NewresStmt.DefineField("Path", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ResType As FieldBuilder = NewresStmt.DefineField("ResType", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = NewresStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc30, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc30, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc30, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc30, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Path)
ctor0IL.MarkSequencePoint(doc30, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, ResType)
ctor0IL.MarkSequencePoint(doc30, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ret)
NewresStmt.CreateType()
End Sub


Dim doc31 As ISymbolDocumentWriter

Sub ImportStmt()
Dim ImportStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "ImportStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim NS As FieldBuilder = ImportStmt.DefineField("NS", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = ImportStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc31, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc31, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc31, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc31, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, NS)
ctor0IL.MarkSequencePoint(doc31, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
ImportStmt.CreateType()
End Sub

Sub LocimportStmt()
Dim LocimportStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "LocimportStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim NS As FieldBuilder = LocimportStmt.DefineField("NS", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = LocimportStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc31, 19, 1, 19, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc31, 20, 1, 20, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc31, 21, 1, 21, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc31, 22, 1, 22, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, NS)
ctor0IL.MarkSequencePoint(doc31, 23, 1, 23, 100)
ctor0IL.Emit(OpCodes.Ret)
LocimportStmt.CreateType()
End Sub


Dim doc32 As ISymbolDocumentWriter

Sub AssemblyStmt()
Dim AssemblyStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "AssemblyStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Mode As FieldBuilder = AssemblyStmt.DefineField("Mode", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim AsmName As FieldBuilder = AssemblyStmt.DefineField("AsmName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = AssemblyStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc32, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc32, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc32, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc32, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Mode)
ctor0IL.MarkSequencePoint(doc32, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, AsmName)
ctor0IL.MarkSequencePoint(doc32, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ret)
AssemblyStmt.CreateType()
End Sub


Dim doc33 As ISymbolDocumentWriter

Sub VerStmt()
Dim VerStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "VerStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim VersionNos As FieldBuilder = VerStmt.DefineField("VersionNos", asm.GetType("tokenizer.AST.Tokens.Literals.IntLiteral").MakeArrayType(), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = VerStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc33, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc33, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc33, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc33, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(4))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Literals.IntLiteral"))
ctor0IL.Emit(OpCodes.Stfld, VersionNos)
ctor0IL.MarkSequencePoint(doc33, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
VerStmt.CreateType()
End Sub


Dim doc34 As ISymbolDocumentWriter

Sub IncludeStmt()
Dim IncludeStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "IncludeStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Path As FieldBuilder = IncludeStmt.DefineField("Path", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = IncludeStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc34, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc34, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc34, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc34, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Path)
ctor0IL.MarkSequencePoint(doc34, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
IncludeStmt.CreateType()
End Sub


Dim doc35 As ISymbolDocumentWriter

Sub XmlDocStmt()
Dim XmlDocStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "XmlDocStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim NodeType As FieldBuilder = XmlDocStmt.DefineField("NodeType", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim NodePath As FieldBuilder = XmlDocStmt.DefineField("NodePath", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = XmlDocStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc35, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc35, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc35, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc35, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, NodeType)
ctor0IL.MarkSequencePoint(doc35, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, NodePath)
ctor0IL.MarkSequencePoint(doc35, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ret)
XmlDocStmt.CreateType()
End Sub


Dim doc36 As ISymbolDocumentWriter

Sub NSStmt()
Dim NSStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "NSStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim NS As FieldBuilder = NSStmt.DefineField("NS", asm.GetType("tokenizer.AST.Tokens.Token"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = NSStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc36, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc36, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc36, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc36, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Token").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, NS)
ctor0IL.MarkSequencePoint(doc36, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
NSStmt.CreateType()
End Sub


Dim doc37 As ISymbolDocumentWriter

Sub ClassStmt()
Dim ClassStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "ClassStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Attrs As FieldBuilder = ClassStmt.DefineField("Attrs", asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType(), FieldAttributes.Public)
Dim ClassName As FieldBuilder = ClassStmt.DefineField("ClassName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim InhClass As FieldBuilder = ClassStmt.DefineField("InhClass", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = ClassStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc37, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc37, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc37, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc37, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
ctor0IL.Emit(OpCodes.Stfld, Attrs)
ctor0IL.MarkSequencePoint(doc37, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, ClassName)
ctor0IL.MarkSequencePoint(doc37, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, InhClass)
ctor0IL.MarkSequencePoint(doc37, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
Dim AddAttr As MethodBuilder = ClassStmt.DefineMethod("AddAttr", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddAttrIL As ILGenerator = AddAttr.GetILGenerator()
Dim AddAttrparam00 As ParameterBuilder = AddAttr.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddAttrparam01 As ParameterBuilder = AddAttr.DefineParameter(1, ParameterAttributes.None, "attrtoadd")
AddAttrIL.MarkSequencePoint(doc37, 19, 1, 19, 100)
Dim locbldr20 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr20.SetLocalSymInfo("len")
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
AddAttrIL.Emit(OpCodes.Ldlen)
AddAttrIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 0)
AddAttrIL.MarkSequencePoint(doc37, 20, 1, 20, 100)
Dim locbldr21 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr21.SetLocalSymInfo("destl")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 1)
AddAttrIL.MarkSequencePoint(doc37, 21, 1, 21, 100)
Dim locbldr22 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr22.SetLocalSymInfo("stopel")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Sub)
AddAttrIL.Emit(OpCodes.Stloc, 2)
AddAttrIL.MarkSequencePoint(doc37, 22, 1, 22, 100)
Dim locbldr23 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr23.SetLocalSymInfo("i")
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc37, 24, 1, 24, 100)
Dim locbldr24 As LocalBuilder = AddAttrIL.DeclareLocal(asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType())
locbldr24.SetLocalSymInfo("destarr")
AddAttrIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
AddAttrIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AddAttrIL.Emit(OpCodes.Stloc, 4)
AddAttrIL.MarkSequencePoint(doc37, 26, 1, 26, 100)
Dim label0 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc37, 27, 1, 27, 100)
Dim label1 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc37, 29, 1, 29, 100)
AddAttrIL.MarkLabel(label0)
AddAttrIL.MarkSequencePoint(doc37, 31, 1, 31, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc37, 33, 1, 33, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa12 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru12 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont12 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Bgt, tru12)
AddAttrIL.Emit(OpCodes.Br, fa12)
AddAttrIL.MarkLabel(tru12)
AddAttrIL.MarkSequencePoint(doc37, 35, 1, 35, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc37, 37, 1, 37, 100)
AddAttrIL.Emit(OpCodes.Br, cont12)
AddAttrIL.MarkLabel(fa12)
AddAttrIL.Emit(OpCodes.Br, cont12)
AddAttrIL.MarkLabel(cont12)
AddAttrIL.MarkSequencePoint(doc37, 39, 1, 39, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa13 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru13 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont13 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, tru13)
AddAttrIL.Emit(OpCodes.Br, fa13)
AddAttrIL.MarkLabel(tru13)
AddAttrIL.MarkSequencePoint(doc37, 40, 1, 40, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc37, 41, 1, 41, 100)
AddAttrIL.Emit(OpCodes.Br, cont13)
AddAttrIL.MarkLabel(fa13)
AddAttrIL.MarkSequencePoint(doc37, 42, 1, 42, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa14 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru14 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont14 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, fa14)
AddAttrIL.Emit(OpCodes.Br, tru14)
AddAttrIL.MarkLabel(tru14)
AddAttrIL.MarkSequencePoint(doc37, 43, 1, 43, 100)
AddAttrIL.Emit(OpCodes.Br, label0)
AddAttrIL.MarkSequencePoint(doc37, 44, 1, 44, 100)
AddAttrIL.Emit(OpCodes.Br, cont14)
AddAttrIL.MarkLabel(fa14)
AddAttrIL.MarkSequencePoint(doc37, 45, 1, 45, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc37, 46, 1, 46, 100)
AddAttrIL.Emit(OpCodes.Br, cont14)
AddAttrIL.MarkLabel(cont14)
AddAttrIL.MarkSequencePoint(doc37, 47, 1, 47, 100)
AddAttrIL.Emit(OpCodes.Br, cont13)
AddAttrIL.MarkLabel(cont13)
AddAttrIL.MarkSequencePoint(doc37, 49, 1, 49, 100)
AddAttrIL.MarkLabel(label1)
AddAttrIL.MarkSequencePoint(doc37, 51, 1, 51, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc37, 53, 1, 53, 100)
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
AddAttrIL.Emit(OpCodes.Stfld, Attrs)
AddAttrIL.MarkSequencePoint(doc37, 55, 1, 55, 100)
AddAttrIL.Emit(OpCodes.Ret)
ClassStmt.CreateType()
End Sub


Dim doc38 As ISymbolDocumentWriter

Sub EnumStmt()
Dim EnumStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EnumStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Attrs As FieldBuilder = EnumStmt.DefineField("Attrs", asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType(), FieldAttributes.Public)
Dim EnumName As FieldBuilder = EnumStmt.DefineField("EnumName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim EnumTyp As FieldBuilder = EnumStmt.DefineField("EnumTyp", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = EnumStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc38, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc38, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc38, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc38, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
ctor0IL.Emit(OpCodes.Stfld, Attrs)
ctor0IL.MarkSequencePoint(doc38, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, EnumName)
ctor0IL.MarkSequencePoint(doc38, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, EnumTyp)
ctor0IL.MarkSequencePoint(doc38, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
Dim AddAttr As MethodBuilder = EnumStmt.DefineMethod("AddAttr", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddAttrIL As ILGenerator = AddAttr.GetILGenerator()
Dim AddAttrparam00 As ParameterBuilder = AddAttr.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddAttrparam01 As ParameterBuilder = AddAttr.DefineParameter(1, ParameterAttributes.None, "attrtoadd")
AddAttrIL.MarkSequencePoint(doc38, 18, 1, 18, 100)
Dim locbldr25 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr25.SetLocalSymInfo("len")
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
AddAttrIL.Emit(OpCodes.Ldlen)
AddAttrIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 0)
AddAttrIL.MarkSequencePoint(doc38, 19, 1, 19, 100)
Dim locbldr26 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr26.SetLocalSymInfo("destl")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 1)
AddAttrIL.MarkSequencePoint(doc38, 20, 1, 20, 100)
Dim locbldr27 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr27.SetLocalSymInfo("stopel")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Sub)
AddAttrIL.Emit(OpCodes.Stloc, 2)
AddAttrIL.MarkSequencePoint(doc38, 21, 1, 21, 100)
Dim locbldr28 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr28.SetLocalSymInfo("i")
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc38, 23, 1, 23, 100)
Dim locbldr29 As LocalBuilder = AddAttrIL.DeclareLocal(asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType())
locbldr29.SetLocalSymInfo("destarr")
AddAttrIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
AddAttrIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AddAttrIL.Emit(OpCodes.Stloc, 4)
AddAttrIL.MarkSequencePoint(doc38, 25, 1, 25, 100)
Dim label0 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc38, 26, 1, 26, 100)
Dim label1 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc38, 28, 1, 28, 100)
AddAttrIL.MarkLabel(label0)
AddAttrIL.MarkSequencePoint(doc38, 30, 1, 30, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc38, 32, 1, 32, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa15 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru15 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont15 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Bgt, tru15)
AddAttrIL.Emit(OpCodes.Br, fa15)
AddAttrIL.MarkLabel(tru15)
AddAttrIL.MarkSequencePoint(doc38, 34, 1, 34, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc38, 36, 1, 36, 100)
AddAttrIL.Emit(OpCodes.Br, cont15)
AddAttrIL.MarkLabel(fa15)
AddAttrIL.Emit(OpCodes.Br, cont15)
AddAttrIL.MarkLabel(cont15)
AddAttrIL.MarkSequencePoint(doc38, 38, 1, 38, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa16 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru16 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont16 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, tru16)
AddAttrIL.Emit(OpCodes.Br, fa16)
AddAttrIL.MarkLabel(tru16)
AddAttrIL.MarkSequencePoint(doc38, 39, 1, 39, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc38, 40, 1, 40, 100)
AddAttrIL.Emit(OpCodes.Br, cont16)
AddAttrIL.MarkLabel(fa16)
AddAttrIL.MarkSequencePoint(doc38, 41, 1, 41, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa17 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru17 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont17 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, fa17)
AddAttrIL.Emit(OpCodes.Br, tru17)
AddAttrIL.MarkLabel(tru17)
AddAttrIL.MarkSequencePoint(doc38, 42, 1, 42, 100)
AddAttrIL.Emit(OpCodes.Br, label0)
AddAttrIL.MarkSequencePoint(doc38, 43, 1, 43, 100)
AddAttrIL.Emit(OpCodes.Br, cont17)
AddAttrIL.MarkLabel(fa17)
AddAttrIL.MarkSequencePoint(doc38, 44, 1, 44, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc38, 45, 1, 45, 100)
AddAttrIL.Emit(OpCodes.Br, cont17)
AddAttrIL.MarkLabel(cont17)
AddAttrIL.MarkSequencePoint(doc38, 46, 1, 46, 100)
AddAttrIL.Emit(OpCodes.Br, cont16)
AddAttrIL.MarkLabel(cont16)
AddAttrIL.MarkSequencePoint(doc38, 48, 1, 48, 100)
AddAttrIL.MarkLabel(label1)
AddAttrIL.MarkSequencePoint(doc38, 50, 1, 50, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc38, 52, 1, 52, 100)
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
AddAttrIL.Emit(OpCodes.Stfld, Attrs)
AddAttrIL.MarkSequencePoint(doc38, 54, 1, 54, 100)
AddAttrIL.Emit(OpCodes.Ret)
EnumStmt.CreateType()
End Sub

Sub LiteralStmt()
Dim LiteralStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "LiteralStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim RExp As FieldBuilder = LiteralStmt.DefineField("RExp", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim LitName As FieldBuilder = LiteralStmt.DefineField("LitName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = LiteralStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc38, 65, 1, 65, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc38, 66, 1, 66, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc38, 67, 1, 67, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc38, 68, 1, 68, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, RExp)
ctor0IL.MarkSequencePoint(doc38, 69, 1, 69, 100)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc38, 70, 1, 70, 100)
ctor0IL.Emit(OpCodes.Ret)
LiteralStmt.CreateType()
End Sub


Dim doc39 As ISymbolDocumentWriter

Sub PropertyStmt()
Dim PropertyStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "PropertyStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Attrs As FieldBuilder = PropertyStmt.DefineField("Attrs", asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType(), FieldAttributes.Public)
Dim PropertyName As FieldBuilder = PropertyStmt.DefineField("PropertyName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = PropertyStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc39, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc39, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc39, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc39, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
ctor0IL.Emit(OpCodes.Stfld, Attrs)
ctor0IL.MarkSequencePoint(doc39, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, PropertyName)
ctor0IL.MarkSequencePoint(doc39, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
Dim AddAttr As MethodBuilder = PropertyStmt.DefineMethod("AddAttr", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddAttrIL As ILGenerator = AddAttr.GetILGenerator()
Dim AddAttrparam00 As ParameterBuilder = AddAttr.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddAttrparam01 As ParameterBuilder = AddAttr.DefineParameter(1, ParameterAttributes.None, "attrtoadd")
AddAttrIL.MarkSequencePoint(doc39, 16, 1, 16, 100)
Dim locbldr30 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr30.SetLocalSymInfo("len")
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
AddAttrIL.Emit(OpCodes.Ldlen)
AddAttrIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 0)
AddAttrIL.MarkSequencePoint(doc39, 17, 1, 17, 100)
Dim locbldr31 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr31.SetLocalSymInfo("destl")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 1)
AddAttrIL.MarkSequencePoint(doc39, 18, 1, 18, 100)
Dim locbldr32 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr32.SetLocalSymInfo("stopel")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Sub)
AddAttrIL.Emit(OpCodes.Stloc, 2)
AddAttrIL.MarkSequencePoint(doc39, 19, 1, 19, 100)
Dim locbldr33 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr33.SetLocalSymInfo("i")
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc39, 21, 1, 21, 100)
Dim locbldr34 As LocalBuilder = AddAttrIL.DeclareLocal(asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType())
locbldr34.SetLocalSymInfo("destarr")
AddAttrIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
AddAttrIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AddAttrIL.Emit(OpCodes.Stloc, 4)
AddAttrIL.MarkSequencePoint(doc39, 23, 1, 23, 100)
Dim label0 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc39, 24, 1, 24, 100)
Dim label1 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc39, 26, 1, 26, 100)
AddAttrIL.MarkLabel(label0)
AddAttrIL.MarkSequencePoint(doc39, 28, 1, 28, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc39, 30, 1, 30, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa18 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru18 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont18 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Bgt, tru18)
AddAttrIL.Emit(OpCodes.Br, fa18)
AddAttrIL.MarkLabel(tru18)
AddAttrIL.MarkSequencePoint(doc39, 32, 1, 32, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc39, 34, 1, 34, 100)
AddAttrIL.Emit(OpCodes.Br, cont18)
AddAttrIL.MarkLabel(fa18)
AddAttrIL.Emit(OpCodes.Br, cont18)
AddAttrIL.MarkLabel(cont18)
AddAttrIL.MarkSequencePoint(doc39, 36, 1, 36, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa19 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru19 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont19 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, tru19)
AddAttrIL.Emit(OpCodes.Br, fa19)
AddAttrIL.MarkLabel(tru19)
AddAttrIL.MarkSequencePoint(doc39, 37, 1, 37, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc39, 38, 1, 38, 100)
AddAttrIL.Emit(OpCodes.Br, cont19)
AddAttrIL.MarkLabel(fa19)
AddAttrIL.MarkSequencePoint(doc39, 39, 1, 39, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa20 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru20 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont20 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, fa20)
AddAttrIL.Emit(OpCodes.Br, tru20)
AddAttrIL.MarkLabel(tru20)
AddAttrIL.MarkSequencePoint(doc39, 40, 1, 40, 100)
AddAttrIL.Emit(OpCodes.Br, label0)
AddAttrIL.MarkSequencePoint(doc39, 41, 1, 41, 100)
AddAttrIL.Emit(OpCodes.Br, cont20)
AddAttrIL.MarkLabel(fa20)
AddAttrIL.MarkSequencePoint(doc39, 42, 1, 42, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc39, 43, 1, 43, 100)
AddAttrIL.Emit(OpCodes.Br, cont20)
AddAttrIL.MarkLabel(cont20)
AddAttrIL.MarkSequencePoint(doc39, 44, 1, 44, 100)
AddAttrIL.Emit(OpCodes.Br, cont19)
AddAttrIL.MarkLabel(cont19)
AddAttrIL.MarkSequencePoint(doc39, 46, 1, 46, 100)
AddAttrIL.MarkLabel(label1)
AddAttrIL.MarkSequencePoint(doc39, 48, 1, 48, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc39, 50, 1, 50, 100)
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
AddAttrIL.Emit(OpCodes.Stfld, Attrs)
AddAttrIL.MarkSequencePoint(doc39, 52, 1, 52, 100)
AddAttrIL.Emit(OpCodes.Ret)
PropertyStmt.CreateType()
End Sub

Sub PropertySetStmt()
Dim PropertySetStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "PropertySetStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Setter As FieldBuilder = PropertySetStmt.DefineField("Setter", asm.GetType("tokenizer.AST.Tokens.MethodNameTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = PropertySetStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc39, 61, 1, 61, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc39, 62, 1, 62, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc39, 63, 1, 63, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc39, 64, 1, 64, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.MethodNameTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Setter)
ctor0IL.MarkSequencePoint(doc39, 65, 1, 65, 100)
ctor0IL.Emit(OpCodes.Ret)
PropertySetStmt.CreateType()
End Sub

Sub PropertyGetStmt()
Dim PropertyGetStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "PropertyGetStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Getter As FieldBuilder = PropertyGetStmt.DefineField("Getter", asm.GetType("tokenizer.AST.Tokens.MethodNameTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = PropertyGetStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc39, 74, 1, 74, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc39, 75, 1, 75, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc39, 76, 1, 76, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc39, 77, 1, 77, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.MethodNameTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, Getter)
ctor0IL.MarkSequencePoint(doc39, 78, 1, 78, 100)
ctor0IL.Emit(OpCodes.Ret)
PropertyGetStmt.CreateType()
End Sub


Dim doc40 As ISymbolDocumentWriter

Sub MethodStmt()
Dim MethodStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "MethodStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Attrs As FieldBuilder = MethodStmt.DefineField("Attrs", asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType(), FieldAttributes.Public)
Dim MethodName As FieldBuilder = MethodStmt.DefineField("MethodName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim RetTyp As FieldBuilder = MethodStmt.DefineField("RetTyp", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim Params As FieldBuilder = MethodStmt.DefineField("Params", asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType(), FieldAttributes.Public)
Dim ParamTyps As FieldBuilder = MethodStmt.DefineField("ParamTyps", GetType(System.String).MakeArrayType(), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = MethodStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc40, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc40, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc40, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc40, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
ctor0IL.Emit(OpCodes.Stfld, Attrs)
ctor0IL.MarkSequencePoint(doc40, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, MethodName)
ctor0IL.MarkSequencePoint(doc40, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Exprs.Expr"))
ctor0IL.Emit(OpCodes.Stfld, Params)
ctor0IL.MarkSequencePoint(doc40, 16, 1, 16, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, GetType(System.String))
ctor0IL.Emit(OpCodes.Stfld, ParamTyps)
ctor0IL.MarkSequencePoint(doc40, 17, 1, 17, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, RetTyp)
ctor0IL.MarkSequencePoint(doc40, 18, 1, 18, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
Dim AddAttr As MethodBuilder = MethodStmt.DefineMethod("AddAttr", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddAttrIL As ILGenerator = AddAttr.GetILGenerator()
Dim AddAttrparam00 As ParameterBuilder = AddAttr.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddAttrparam01 As ParameterBuilder = AddAttr.DefineParameter(1, ParameterAttributes.None, "attrtoadd")
AddAttrIL.MarkSequencePoint(doc40, 22, 1, 22, 100)
Dim locbldr35 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr35.SetLocalSymInfo("len")
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
AddAttrIL.Emit(OpCodes.Ldlen)
AddAttrIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 0)
AddAttrIL.MarkSequencePoint(doc40, 23, 1, 23, 100)
Dim locbldr36 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr36.SetLocalSymInfo("destl")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 1)
AddAttrIL.MarkSequencePoint(doc40, 24, 1, 24, 100)
Dim locbldr37 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr37.SetLocalSymInfo("stopel")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Sub)
AddAttrIL.Emit(OpCodes.Stloc, 2)
AddAttrIL.MarkSequencePoint(doc40, 25, 1, 25, 100)
Dim locbldr38 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr38.SetLocalSymInfo("i")
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc40, 27, 1, 27, 100)
Dim locbldr39 As LocalBuilder = AddAttrIL.DeclareLocal(asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType())
locbldr39.SetLocalSymInfo("destarr")
AddAttrIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
AddAttrIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AddAttrIL.Emit(OpCodes.Stloc, 4)
AddAttrIL.MarkSequencePoint(doc40, 29, 1, 29, 100)
Dim label0 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc40, 30, 1, 30, 100)
Dim label1 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc40, 32, 1, 32, 100)
AddAttrIL.MarkLabel(label0)
AddAttrIL.MarkSequencePoint(doc40, 34, 1, 34, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc40, 36, 1, 36, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa21 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru21 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont21 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Bgt, tru21)
AddAttrIL.Emit(OpCodes.Br, fa21)
AddAttrIL.MarkLabel(tru21)
AddAttrIL.MarkSequencePoint(doc40, 38, 1, 38, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc40, 40, 1, 40, 100)
AddAttrIL.Emit(OpCodes.Br, cont21)
AddAttrIL.MarkLabel(fa21)
AddAttrIL.Emit(OpCodes.Br, cont21)
AddAttrIL.MarkLabel(cont21)
AddAttrIL.MarkSequencePoint(doc40, 42, 1, 42, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa22 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru22 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont22 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, tru22)
AddAttrIL.Emit(OpCodes.Br, fa22)
AddAttrIL.MarkLabel(tru22)
AddAttrIL.MarkSequencePoint(doc40, 43, 1, 43, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc40, 44, 1, 44, 100)
AddAttrIL.Emit(OpCodes.Br, cont22)
AddAttrIL.MarkLabel(fa22)
AddAttrIL.MarkSequencePoint(doc40, 45, 1, 45, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa23 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru23 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont23 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, fa23)
AddAttrIL.Emit(OpCodes.Br, tru23)
AddAttrIL.MarkLabel(tru23)
AddAttrIL.MarkSequencePoint(doc40, 46, 1, 46, 100)
AddAttrIL.Emit(OpCodes.Br, label0)
AddAttrIL.MarkSequencePoint(doc40, 47, 1, 47, 100)
AddAttrIL.Emit(OpCodes.Br, cont23)
AddAttrIL.MarkLabel(fa23)
AddAttrIL.MarkSequencePoint(doc40, 48, 1, 48, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc40, 49, 1, 49, 100)
AddAttrIL.Emit(OpCodes.Br, cont23)
AddAttrIL.MarkLabel(cont23)
AddAttrIL.MarkSequencePoint(doc40, 50, 1, 50, 100)
AddAttrIL.Emit(OpCodes.Br, cont22)
AddAttrIL.MarkLabel(cont22)
AddAttrIL.MarkSequencePoint(doc40, 52, 1, 52, 100)
AddAttrIL.MarkLabel(label1)
AddAttrIL.MarkSequencePoint(doc40, 54, 1, 54, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc40, 56, 1, 56, 100)
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
AddAttrIL.Emit(OpCodes.Stfld, Attrs)
AddAttrIL.MarkSequencePoint(doc40, 58, 1, 58, 100)
AddAttrIL.Emit(OpCodes.Ret)
Dim typ1(-1) As Type
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = asm.GetType("tokenizer.AST.Exprs.Expr")
ReDim Preserve typ1(UBound(typ1) + 1)
typ1(UBound(typ1)) = GetType(System.String)
Dim AddParam As MethodBuilder = MethodStmt.DefineMethod("AddParam", MethodAttributes.Public, GetType(System.Void), typ1)
Dim AddParamIL As ILGenerator = AddParam.GetILGenerator()
Dim AddParamparam00 As ParameterBuilder = AddParam.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddParamparam01 As ParameterBuilder = AddParam.DefineParameter(1, ParameterAttributes.None, "paramtoadd")
Dim AddParamparam02 As ParameterBuilder = AddParam.DefineParameter(2, ParameterAttributes.None, "paramtyptoadd")
AddParamIL.MarkSequencePoint(doc40, 62, 1, 62, 100)
Dim locbldr40 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr40.SetLocalSymInfo("len")
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldfld, Params)
Typ = Params.FieldType
AddParamIL.Emit(OpCodes.Ldlen)
AddParamIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Stloc, 0)
AddParamIL.MarkSequencePoint(doc40, 63, 1, 63, 100)
Dim locbldr41 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr41.SetLocalSymInfo("destl")
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Add)
AddParamIL.Emit(OpCodes.Stloc, 1)
AddParamIL.MarkSequencePoint(doc40, 64, 1, 64, 100)
Dim locbldr42 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr42.SetLocalSymInfo("stopel")
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Sub)
AddParamIL.Emit(OpCodes.Stloc, 2)
AddParamIL.MarkSequencePoint(doc40, 65, 1, 65, 100)
Dim locbldr43 As LocalBuilder = AddParamIL.DeclareLocal(GetType(System.Int32))
locbldr43.SetLocalSymInfo("i")
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Stloc, 3)
AddParamIL.MarkSequencePoint(doc40, 67, 1, 67, 100)
Dim locbldr44 As LocalBuilder = AddParamIL.DeclareLocal(asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType())
locbldr44.SetLocalSymInfo("destarr")
AddParamIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
AddParamIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Exprs.Expr"))
AddParamIL.Emit(OpCodes.Stloc, 4)
AddParamIL.MarkSequencePoint(doc40, 69, 1, 69, 100)
Dim label2 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.MarkSequencePoint(doc40, 70, 1, 70, 100)
Dim label3 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.MarkSequencePoint(doc40, 72, 1, 72, 100)
AddParamIL.MarkLabel(label2)
AddParamIL.MarkSequencePoint(doc40, 74, 1, 74, 100)
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Add)
AddParamIL.Emit(OpCodes.Stloc, 3)
AddParamIL.MarkSequencePoint(doc40, 76, 1, 76, 100)
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa24 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru24 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont24 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Bgt, tru24)
AddParamIL.Emit(OpCodes.Br, fa24)
AddParamIL.MarkLabel(tru24)
AddParamIL.MarkSequencePoint(doc40, 78, 1, 78, 100)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldfld, Params)
Typ = Params.FieldType
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddParamIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType().GetElementType())
AddParamIL.MarkSequencePoint(doc40, 80, 1, 80, 100)
AddParamIL.Emit(OpCodes.Br, cont24)
AddParamIL.MarkLabel(fa24)
AddParamIL.Emit(OpCodes.Br, cont24)
AddParamIL.MarkLabel(cont24)
AddParamIL.MarkSequencePoint(doc40, 82, 1, 82, 100)
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa25 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru25 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont25 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Beq, tru25)
AddParamIL.Emit(OpCodes.Br, fa25)
AddParamIL.MarkLabel(tru25)
AddParamIL.MarkSequencePoint(doc40, 83, 1, 83, 100)
AddParamIL.Emit(OpCodes.Br, label3)
AddParamIL.MarkSequencePoint(doc40, 84, 1, 84, 100)
AddParamIL.Emit(OpCodes.Br, cont25)
AddParamIL.MarkLabel(fa25)
AddParamIL.MarkSequencePoint(doc40, 85, 1, 85, 100)
AddParamIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa26 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru26 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont26 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Beq, fa26)
AddParamIL.Emit(OpCodes.Br, tru26)
AddParamIL.MarkLabel(tru26)
AddParamIL.MarkSequencePoint(doc40, 86, 1, 86, 100)
AddParamIL.Emit(OpCodes.Br, label2)
AddParamIL.MarkSequencePoint(doc40, 87, 1, 87, 100)
AddParamIL.Emit(OpCodes.Br, cont26)
AddParamIL.MarkLabel(fa26)
AddParamIL.MarkSequencePoint(doc40, 88, 1, 88, 100)
AddParamIL.Emit(OpCodes.Br, label3)
AddParamIL.MarkSequencePoint(doc40, 89, 1, 89, 100)
AddParamIL.Emit(OpCodes.Br, cont26)
AddParamIL.MarkLabel(cont26)
AddParamIL.MarkSequencePoint(doc40, 90, 1, 90, 100)
AddParamIL.Emit(OpCodes.Br, cont25)
AddParamIL.MarkLabel(cont25)
AddParamIL.MarkSequencePoint(doc40, 92, 1, 92, 100)
AddParamIL.MarkLabel(label3)
AddParamIL.MarkSequencePoint(doc40, 94, 1, 94, 100)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr")
AddParamIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType().GetElementType())
AddParamIL.MarkSequencePoint(doc40, 96, 1, 96, 100)
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
AddParamIL.Emit(OpCodes.Stfld, Params)
AddParamIL.MarkSequencePoint(doc40, 98, 1, 98, 100)
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldfld, ParamTyps)
Typ = ParamTyps.FieldType
AddParamIL.Emit(OpCodes.Ldlen)
AddParamIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Stloc, 0)
AddParamIL.MarkSequencePoint(doc40, 99, 1, 99, 100)
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Add)
AddParamIL.Emit(OpCodes.Stloc, 1)
AddParamIL.MarkSequencePoint(doc40, 100, 1, 100, 100)
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Sub)
AddParamIL.Emit(OpCodes.Stloc, 2)
AddParamIL.MarkSequencePoint(doc40, 101, 1, 101, 100)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Stloc, 3)
AddParamIL.MarkSequencePoint(doc40, 103, 1, 103, 100)
AddParamIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
AddParamIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Exprs.Expr"))
AddParamIL.Emit(OpCodes.Stloc, 4)
AddParamIL.MarkSequencePoint(doc40, 105, 1, 105, 100)
Dim label4 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.MarkSequencePoint(doc40, 106, 1, 106, 100)
Dim label5 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.MarkSequencePoint(doc40, 108, 1, 108, 100)
AddParamIL.MarkLabel(label4)
AddParamIL.MarkSequencePoint(doc40, 110, 1, 110, 100)
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Add)
AddParamIL.Emit(OpCodes.Stloc, 3)
AddParamIL.MarkSequencePoint(doc40, 112, 1, 112, 100)
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa27 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru27 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont27 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Bgt, tru27)
AddParamIL.Emit(OpCodes.Br, fa27)
AddParamIL.MarkLabel(tru27)
AddParamIL.MarkSequencePoint(doc40, 114, 1, 114, 100)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldfld, ParamTyps)
Typ = ParamTyps.FieldType
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddParamIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType().GetElementType())
AddParamIL.MarkSequencePoint(doc40, 116, 1, 116, 100)
AddParamIL.Emit(OpCodes.Br, cont27)
AddParamIL.MarkLabel(fa27)
AddParamIL.Emit(OpCodes.Br, cont27)
AddParamIL.MarkLabel(cont27)
AddParamIL.MarkSequencePoint(doc40, 118, 1, 118, 100)
AddParamIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa28 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru28 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont28 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Beq, tru28)
AddParamIL.Emit(OpCodes.Br, fa28)
AddParamIL.MarkLabel(tru28)
AddParamIL.MarkSequencePoint(doc40, 119, 1, 119, 100)
AddParamIL.Emit(OpCodes.Br, label5)
AddParamIL.MarkSequencePoint(doc40, 120, 1, 120, 100)
AddParamIL.Emit(OpCodes.Br, cont28)
AddParamIL.MarkLabel(fa28)
AddParamIL.MarkSequencePoint(doc40, 121, 1, 121, 100)
AddParamIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa29 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim tru29 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
Dim cont29 As System.Reflection.Emit.Label = AddParamIL.DefineLabel()
AddParamIL.Emit(OpCodes.Beq, fa29)
AddParamIL.Emit(OpCodes.Br, tru29)
AddParamIL.MarkLabel(tru29)
AddParamIL.MarkSequencePoint(doc40, 122, 1, 122, 100)
AddParamIL.Emit(OpCodes.Br, label4)
AddParamIL.MarkSequencePoint(doc40, 123, 1, 123, 100)
AddParamIL.Emit(OpCodes.Br, cont29)
AddParamIL.MarkLabel(fa29)
AddParamIL.MarkSequencePoint(doc40, 124, 1, 124, 100)
AddParamIL.Emit(OpCodes.Br, label5)
AddParamIL.MarkSequencePoint(doc40, 125, 1, 125, 100)
AddParamIL.Emit(OpCodes.Br, cont29)
AddParamIL.MarkLabel(cont29)
AddParamIL.MarkSequencePoint(doc40, 126, 1, 126, 100)
AddParamIL.Emit(OpCodes.Br, cont28)
AddParamIL.MarkLabel(cont28)
AddParamIL.MarkSequencePoint(doc40, 128, 1, 128, 100)
AddParamIL.MarkLabel(label5)
AddParamIL.MarkSequencePoint(doc40, 130, 1, 130, 100)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
Typ02 = Typ
AddParamIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddParamIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddParamIL.Emit(OpCodes.Ldarg, 2)
Typ = GetType(System.String)
AddParamIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType().GetElementType())
AddParamIL.MarkSequencePoint(doc40, 132, 1, 132, 100)
AddParamIL.Emit(OpCodes.Ldarg_0)
AddParamIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Exprs.Expr").MakeArrayType()
AddParamIL.Emit(OpCodes.Stfld, ParamTyps)
AddParamIL.MarkSequencePoint(doc40, 135, 1, 135, 100)
AddParamIL.Emit(OpCodes.Ret)
MethodStmt.CreateType()
End Sub


Dim doc41 As ISymbolDocumentWriter

Sub FieldStmt()
Dim FieldStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "FieldStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim Attrs As FieldBuilder = FieldStmt.DefineField("Attrs", asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType(), FieldAttributes.Public)
Dim FieldName As FieldBuilder = FieldStmt.DefineField("FieldName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim FieldTyp As FieldBuilder = FieldStmt.DefineField("FieldTyp", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = FieldStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc41, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc41, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc41, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc41, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
ctor0IL.Emit(OpCodes.Stfld, Attrs)
ctor0IL.MarkSequencePoint(doc41, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, FieldName)
ctor0IL.MarkSequencePoint(doc41, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, FieldTyp)
ctor0IL.MarkSequencePoint(doc41, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ret)
Dim typ0(-1) As Type
ReDim Preserve typ0(UBound(typ0) + 1)
typ0(UBound(typ0)) = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
Dim AddAttr As MethodBuilder = FieldStmt.DefineMethod("AddAttr", MethodAttributes.Public, GetType(System.Void), typ0)
Dim AddAttrIL As ILGenerator = AddAttr.GetILGenerator()
Dim AddAttrparam00 As ParameterBuilder = AddAttr.DefineParameter(0, ParameterAttributes.RetVal, "")
Dim AddAttrparam01 As ParameterBuilder = AddAttr.DefineParameter(1, ParameterAttributes.None, "attrtoadd")
AddAttrIL.MarkSequencePoint(doc41, 18, 1, 18, 100)
Dim locbldr45 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr45.SetLocalSymInfo("len")
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
AddAttrIL.Emit(OpCodes.Ldlen)
AddAttrIL.Emit(OpCodes.Conv_I4)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 0)
AddAttrIL.MarkSequencePoint(doc41, 19, 1, 19, 100)
Dim locbldr46 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr46.SetLocalSymInfo("destl")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 1)
AddAttrIL.MarkSequencePoint(doc41, 20, 1, 20, 100)
Dim locbldr47 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr47.SetLocalSymInfo("stopel")
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Sub)
AddAttrIL.Emit(OpCodes.Stloc, 2)
AddAttrIL.MarkSequencePoint(doc41, 21, 1, 21, 100)
Dim locbldr48 As LocalBuilder = AddAttrIL.DeclareLocal(GetType(System.Int32))
locbldr48.SetLocalSymInfo("i")
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc41, 23, 1, 23, 100)
Dim locbldr49 As LocalBuilder = AddAttrIL.DeclareLocal(asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType())
locbldr49.SetLocalSymInfo("destarr")
AddAttrIL.Emit(OpCodes.Ldloc, 1)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
AddAttrIL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute"))
AddAttrIL.Emit(OpCodes.Stloc, 4)
AddAttrIL.MarkSequencePoint(doc41, 25, 1, 25, 100)
Dim label0 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc41, 26, 1, 26, 100)
Dim label1 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.MarkSequencePoint(doc41, 28, 1, 28, 100)
AddAttrIL.MarkLabel(label0)
AddAttrIL.MarkSequencePoint(doc41, 30, 1, 30, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(1))
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Add)
AddAttrIL.Emit(OpCodes.Stloc, 3)
AddAttrIL.MarkSequencePoint(doc41, 32, 1, 32, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
Dim fa30 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru30 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont30 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Bgt, tru30)
AddAttrIL.Emit(OpCodes.Br, fa30)
AddAttrIL.MarkLabel(tru30)
AddAttrIL.MarkSequencePoint(doc41, 34, 1, 34, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldfld, Attrs)
Typ = Attrs.FieldType
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldelem, Typ.GetElementType())
Typ = Typ.GetElementType()
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc41, 36, 1, 36, 100)
AddAttrIL.Emit(OpCodes.Br, cont30)
AddAttrIL.MarkLabel(fa30)
AddAttrIL.Emit(OpCodes.Br, cont30)
AddAttrIL.MarkLabel(cont30)
AddAttrIL.MarkSequencePoint(doc41, 38, 1, 38, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 3)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
Dim fa31 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru31 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont31 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, tru31)
AddAttrIL.Emit(OpCodes.Br, fa31)
AddAttrIL.MarkLabel(tru31)
AddAttrIL.MarkSequencePoint(doc41, 39, 1, 39, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc41, 40, 1, 40, 100)
AddAttrIL.Emit(OpCodes.Br, cont31)
AddAttrIL.MarkLabel(fa31)
AddAttrIL.MarkSequencePoint(doc41, 41, 1, 41, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 2)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Ldc_I4, CInt(-1))
Typ = GetType(System.Int32)
Dim fa32 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim tru32 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
Dim cont32 As System.Reflection.Emit.Label = AddAttrIL.DefineLabel()
AddAttrIL.Emit(OpCodes.Beq, fa32)
AddAttrIL.Emit(OpCodes.Br, tru32)
AddAttrIL.MarkLabel(tru32)
AddAttrIL.MarkSequencePoint(doc41, 42, 1, 42, 100)
AddAttrIL.Emit(OpCodes.Br, label0)
AddAttrIL.MarkSequencePoint(doc41, 43, 1, 43, 100)
AddAttrIL.Emit(OpCodes.Br, cont32)
AddAttrIL.MarkLabel(fa32)
AddAttrIL.MarkSequencePoint(doc41, 44, 1, 44, 100)
AddAttrIL.Emit(OpCodes.Br, label1)
AddAttrIL.MarkSequencePoint(doc41, 45, 1, 45, 100)
AddAttrIL.Emit(OpCodes.Br, cont32)
AddAttrIL.MarkLabel(cont32)
AddAttrIL.MarkSequencePoint(doc41, 46, 1, 46, 100)
AddAttrIL.Emit(OpCodes.Br, cont31)
AddAttrIL.MarkLabel(cont31)
AddAttrIL.MarkSequencePoint(doc41, 48, 1, 48, 100)
AddAttrIL.MarkLabel(label1)
AddAttrIL.MarkSequencePoint(doc41, 50, 1, 50, 100)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
Typ02 = Typ
AddAttrIL.Emit(OpCodes.Ldloc, 0)
Typ = GetType(System.Int32)
AddAttrIL.Emit(OpCodes.Conv_U)
Typ = Typ02
AddAttrIL.Emit(OpCodes.Ldarg, 1)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute")
AddAttrIL.Emit(OpCodes.Stelem, asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType().GetElementType())
AddAttrIL.MarkSequencePoint(doc41, 52, 1, 52, 100)
AddAttrIL.Emit(OpCodes.Ldarg_0)
AddAttrIL.Emit(OpCodes.Ldloc, 4)
Typ = asm.GetType("tokenizer.AST.Tokens.Attributes.Attribute").MakeArrayType()
AddAttrIL.Emit(OpCodes.Stfld, Attrs)
AddAttrIL.MarkSequencePoint(doc41, 54, 1, 54, 100)
AddAttrIL.Emit(OpCodes.Ret)
FieldStmt.CreateType()
End Sub


Dim doc42 As ISymbolDocumentWriter

Sub TryStmt()
Dim TryStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "TryStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
TryStmt.CreateType()
End Sub

Sub CatchStmt()
Dim CatchStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "CatchStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim ExName As FieldBuilder = CatchStmt.DefineField("ExName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ExTyp As FieldBuilder = CatchStmt.DefineField("ExTyp", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = CatchStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc42, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc42, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc42, 13, 1, 13, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc42, 14, 1, 14, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, ExName)
ctor0IL.MarkSequencePoint(doc42, 15, 1, 15, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, ExTyp)
ctor0IL.MarkSequencePoint(doc42, 16, 1, 16, 100)
ctor0IL.Emit(OpCodes.Ret)
CatchStmt.CreateType()
End Sub

Sub FinallyStmt()
Dim FinallyStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "FinallyStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
FinallyStmt.CreateType()
End Sub

Sub ThrowStmt()
Dim ThrowStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "ThrowStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim RExp As FieldBuilder = ThrowStmt.DefineField("RExp", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = ThrowStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc42, 29, 1, 29, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc42, 30, 1, 30, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc42, 31, 1, 31, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc42, 32, 1, 32, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, RExp)
ctor0IL.MarkSequencePoint(doc42, 33, 1, 33, 100)
ctor0IL.Emit(OpCodes.Ret)
ThrowStmt.CreateType()
End Sub


Dim doc43 As ISymbolDocumentWriter

Sub LabelStmt()
Dim LabelStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "LabelStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim LabelName As FieldBuilder = LabelStmt.DefineField("LabelName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = LabelStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc43, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc43, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc43, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc43, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, LabelName)
ctor0IL.MarkSequencePoint(doc43, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
LabelStmt.CreateType()
End Sub

Sub PlaceStmt()
Dim PlaceStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "PlaceStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim LabelName As FieldBuilder = PlaceStmt.DefineField("LabelName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = PlaceStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc43, 19, 1, 19, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc43, 20, 1, 20, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc43, 21, 1, 21, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc43, 22, 1, 22, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, LabelName)
ctor0IL.MarkSequencePoint(doc43, 23, 1, 23, 100)
ctor0IL.Emit(OpCodes.Ret)
PlaceStmt.CreateType()
End Sub

Sub GotoStmt()
Dim GotoStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "GotoStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim LabelName As FieldBuilder = GotoStmt.DefineField("LabelName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = GotoStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc43, 32, 1, 32, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc43, 33, 1, 33, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc43, 34, 1, 34, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc43, 35, 1, 35, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, LabelName)
ctor0IL.MarkSequencePoint(doc43, 36, 1, 36, 100)
ctor0IL.Emit(OpCodes.Ret)
GotoStmt.CreateType()
End Sub


Dim doc44 As ISymbolDocumentWriter

Sub IfStmt()
Dim IfStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "IfStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim CondExpr As FieldBuilder = IfStmt.DefineField("CondExpr", asm.GetType("tokenizer.AST.Exprs.ConditionalExpr"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = IfStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc44, 6, 1, 6, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc44, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc44, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc44, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.ConditionalExpr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, CondExpr)
ctor0IL.MarkSequencePoint(doc44, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ret)
IfStmt.CreateType()
End Sub

Sub ElseStmt()
Dim ElseStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "ElseStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
ElseStmt.CreateType()
End Sub


Dim doc45 As ISymbolDocumentWriter

Sub VarStmt()
Dim VarStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "VarStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim VarTyp As FieldBuilder = VarStmt.DefineField("VarTyp", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim VarName As FieldBuilder = VarStmt.DefineField("VarName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = VarStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc45, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc45, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc45, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc45, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, VarTyp)
ctor0IL.MarkSequencePoint(doc45, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, VarName)
ctor0IL.MarkSequencePoint(doc45, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ret)
VarStmt.CreateType()
End Sub

Sub VarAsgnStmt()
Dim VarAsgnStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "VarAsgnStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim VarTyp As FieldBuilder = VarAsgnStmt.DefineField("VarTyp", asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok"), FieldAttributes.Public)
Dim VarName As FieldBuilder = VarAsgnStmt.DefineField("VarName", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim RExpr As FieldBuilder = VarAsgnStmt.DefineField("RExpr", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = VarAsgnStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc45, 23, 1, 23, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc45, 24, 1, 24, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc45, 25, 1, 25, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc45, 26, 1, 26, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.TypeToks.TypeTok").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, VarTyp)
ctor0IL.MarkSequencePoint(doc45, 27, 1, 27, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, VarName)
ctor0IL.MarkSequencePoint(doc45, 28, 1, 28, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, RExpr)
ctor0IL.MarkSequencePoint(doc45, 29, 1, 29, 100)
ctor0IL.Emit(OpCodes.Ret)
VarAsgnStmt.CreateType()
End Sub


Dim doc46 As ISymbolDocumentWriter

Sub AssignStmt()
Dim AssignStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "AssignStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim LExp As FieldBuilder = AssignStmt.DefineField("LExp", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim RExp As FieldBuilder = AssignStmt.DefineField("RExp", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = AssignStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc46, 7, 1, 7, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc46, 8, 1, 8, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc46, 9, 1, 9, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc46, 10, 1, 10, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, LExp)
ctor0IL.MarkSequencePoint(doc46, 11, 1, 11, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, RExp)
ctor0IL.MarkSequencePoint(doc46, 12, 1, 12, 100)
ctor0IL.Emit(OpCodes.Ret)
AssignStmt.CreateType()
End Sub

Sub IncStmt()
Dim IncStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "IncStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim NumVar As FieldBuilder = IncStmt.DefineField("NumVar", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = IncStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc46, 21, 1, 21, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc46, 22, 1, 22, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc46, 23, 1, 23, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc46, 24, 1, 24, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, NumVar)
ctor0IL.MarkSequencePoint(doc46, 25, 1, 25, 100)
ctor0IL.Emit(OpCodes.Ret)
IncStmt.CreateType()
End Sub

Sub DecStmt()
Dim DecStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "DecStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim NumVar As FieldBuilder = DecStmt.DefineField("NumVar", asm.GetType("tokenizer.AST.Tokens.Ident"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = DecStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc46, 34, 1, 34, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc46, 35, 1, 35, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc46, 36, 1, 36, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc46, 37, 1, 37, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Tokens.Ident").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, NumVar)
ctor0IL.MarkSequencePoint(doc46, 38, 1, 38, 100)
ctor0IL.Emit(OpCodes.Ret)
DecStmt.CreateType()
End Sub

Sub ReturnStmt()
Dim ReturnStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "ReturnStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
Dim RExp As FieldBuilder = ReturnStmt.DefineField("RExp", asm.GetType("tokenizer.AST.Exprs.Expr"), FieldAttributes.Public)
Dim ctor0 As ConstructorBuilder = ReturnStmt.DefineConstructor(MethodAttributes.Public,CallingConventions.Standard , Type.EmptyTypes)
Dim ctor0IL As ILGenerator = ctor0.GetILGenerator()
Dim ctor0param00 As ParameterBuilder = ctor0.DefineParameter(0, ParameterAttributes.RetVal, "")
ctor0IL.MarkSequencePoint(doc46, 47, 1, 47, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Call, asm.GetType("tokenizer.AST.Stmts.Stmt").GetConstructor(Type.EmptyTypes))
ctor0IL.MarkSequencePoint(doc46, 48, 1, 48, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Conv_U)
ctor0IL.Emit(OpCodes.Newarr, asm.GetType("tokenizer.AST.Tokens.Token"))
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Tokens"))
ctor0IL.MarkSequencePoint(doc46, 49, 1, 49, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Ldc_I4, CInt(0))
Typ = GetType(System.Int32)
ctor0IL.Emit(OpCodes.Stfld, asm.GetType("tokenizer.AST.Stmts.Stmt").GetField("Line"))
ctor0IL.MarkSequencePoint(doc46, 50, 1, 50, 100)
ctor0IL.Emit(OpCodes.Ldarg_0)
ctor0IL.Emit(OpCodes.Newobj, asm.GetType("tokenizer.AST.Exprs.Expr").GetConstructor(Type.EmptyTypes))
ctor0IL.Emit(OpCodes.Stfld, RExp)
ctor0IL.MarkSequencePoint(doc46, 51, 1, 51, 100)
ctor0IL.Emit(OpCodes.Ret)
ReturnStmt.CreateType()
End Sub

Sub EndMethodStmt()
Dim EndMethodStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndMethodStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndMethodStmt.CreateType()
End Sub

Sub EndIfStmt()
Dim EndIfStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndIfStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndIfStmt.CreateType()
End Sub

Sub EndEnumStmt()
Dim EndEnumStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndEnumStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndEnumStmt.CreateType()
End Sub

Sub EndClassStmt()
Dim EndClassStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndClassStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndClassStmt.CreateType()
End Sub

Sub EndNSStmt()
Dim EndNSStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndNSStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndNSStmt.CreateType()
End Sub

Sub EndXmlDocStmt()
Dim EndXmlDocStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndXmlDocStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndXmlDocStmt.CreateType()
End Sub

Sub EndTryStmt()
Dim EndTryStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndTryStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndTryStmt.CreateType()
End Sub

Sub EndPropStmt()
Dim EndPropStmt As TypeBuilder = mdl.DefineType("tokenizer.AST.Stmts" & "." & "EndPropStmt", TypeAttributes.Public Or TypeAttributes.AutoLayout Or TypeAttributes.AnsiClass, asm.GetType("tokenizer.AST.Stmts.Stmt"))
EndPropStmt.CreateType()
End Sub

Sub Main()

asmName = New AssemblyName("tokenizer.AST")
asmName.Version = New System.Version(11, 1, 2, 0)
asm  = AppDomain.CurrentDomain.DefineDynamicAssembly(asmName, AssemblyBuilderAccess.Save, CStr("E:\Code\dylannet\compiler\"))
mdl = asm.DefineDynamicModule(asmName.Name & ".dll" , asmName.Name & ".dll", True)
resw = mdl.DefineResource("tokenizer.AST.resources" ,  "Description")
doc = mdl.DefineDocument("E:\Code\dylannet\compiler\tokenizer.AST.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc2 = mdl.DefineDocument("E:\Code\dylannet\compiler\token.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc3 = mdl.DefineDocument("E:\Code\dylannet\compiler\expr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc4 = mdl.DefineDocument("E:\Code\dylannet\compiler\stmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc5 = mdl.DefineDocument("E:\Code\dylannet\compiler\op.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc6 = mdl.DefineDocument("E:\Code\dylannet\compiler\aritops.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc7 = mdl.DefineDocument("E:\Code\dylannet\compiler\logicalops.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc8 = mdl.DefineDocument("E:\Code\dylannet\compiler\typetoks.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc9 = mdl.DefineDocument("E:\Code\dylannet\compiler\literals.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc10 = mdl.DefineDocument("E:\Code\dylannet\compiler\ident.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc11 = mdl.DefineDocument("E:\Code\dylannet\compiler\attributes.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc12 = mdl.DefineDocument("E:\Code\dylannet\compiler\conditionalops.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc13 = mdl.DefineDocument("E:\Code\dylannet\compiler\otherkeywords.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc14 = mdl.DefineDocument("E:\Code\dylannet\compiler\comment.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc15 = mdl.DefineDocument("E:\Code\dylannet\compiler\methods.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc16 = mdl.DefineDocument("E:\Code\dylannet\compiler\chars.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc17 = mdl.DefineDocument("E:\Code\dylannet\compiler\newarrexpr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc18 = mdl.DefineDocument("E:\Code\dylannet\compiler\newexpr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc19 = mdl.DefineDocument("E:\Code\dylannet\compiler\castclassexpr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc20 = mdl.DefineDocument("E:\Code\dylannet\compiler\gettypeexpr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc21 = mdl.DefineDocument("E:\Code\dylannet\compiler\ptrexpr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc22 = mdl.DefineDocument("E:\Code\dylannet\compiler\otherexpr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc23 = mdl.DefineDocument("E:\Code\dylannet\compiler\conditionalexpr.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc24 = mdl.DefineDocument("E:\Code\dylannet\compiler\dependstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc25 = mdl.DefineDocument("E:\Code\dylannet\compiler\stdasmstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc26 = mdl.DefineDocument("E:\Code\dylannet\compiler\singstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc27 = mdl.DefineDocument("E:\Code\dylannet\compiler\debugstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc28 = mdl.DefineDocument("E:\Code\dylannet\compiler\makeasmstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc29 = mdl.DefineDocument("E:\Code\dylannet\compiler\refasmstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc30 = mdl.DefineDocument("E:\Code\dylannet\compiler\newresstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc31 = mdl.DefineDocument("E:\Code\dylannet\compiler\importstmts.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc32 = mdl.DefineDocument("E:\Code\dylannet\compiler\asmstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc33 = mdl.DefineDocument("E:\Code\dylannet\compiler\verstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc34 = mdl.DefineDocument("E:\Code\dylannet\compiler\includestmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc35 = mdl.DefineDocument("E:\Code\dylannet\compiler\xmldocstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc36 = mdl.DefineDocument("E:\Code\dylannet\compiler\nsstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc37 = mdl.DefineDocument("E:\Code\dylannet\compiler\classstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc38 = mdl.DefineDocument("E:\Code\dylannet\compiler\enumstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc39 = mdl.DefineDocument("E:\Code\dylannet\compiler\propstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc40 = mdl.DefineDocument("E:\Code\dylannet\compiler\metstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc41 = mdl.DefineDocument("E:\Code\dylannet\compiler\fieldstmt.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc42 = mdl.DefineDocument("E:\Code\dylannet\compiler\exceptionstmts.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc43 = mdl.DefineDocument("E:\Code\dylannet\compiler\labelstmts.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc44 = mdl.DefineDocument("E:\Code\dylannet\compiler\ifstmts.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc45 = mdl.DefineDocument("E:\Code\dylannet\compiler\varstmts.txt", Guid.Empty, Guid.Empty, Guid.Empty)
doc46 = mdl.DefineDocument("E:\Code\dylannet\compiler\otherstmts.txt", Guid.Empty, Guid.Empty, Guid.Empty)
addstr("tokenizer.AST")
addasm(asm)
Dim daType As Type = GetType(DebuggableAttribute)
Dim daCtor As ConstructorInfo = daType.GetConstructor(New Type() { GetType(DebuggableAttribute.DebuggingModes) })
Dim daBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(daCtor, New Object() {DebuggableAttribute.DebuggingModes.DisableOptimizations Or _
DebuggableAttribute.DebuggingModes.Default })
asm.SetCustomAttribute(daBuilder)

Token()
Expr()
Stmt()
StmtSet()
Op()
AssignOp()
AritOp()
AddOp()
MulOp()
SubOp()
DivOp()
ModOp()
IncOp()
DecOp()
LogicalOp()
AndOp()
OrOp()
NandOp()
NorOp()
XorOp()
NotOp()
NegOp()
TypeTok()
StringTok()
IntegerTok()
DoubleTok()
BooleanTok()
CharTok()
DecimalTok()
LongTok()
SByteTok()
ShortTok()
SingleTok()
ObjectTok()
VoidTok()
MeTok()
Literal()
StringLiteral()
CharLiteral()
NumberLiteral()
IntLiteral()
DoubleLiteral()
SByteLiteral()
ShortLiteral()
LongLiteral()
FloatLiteral()
Ident()
Attribute()
HideBySigAttr()
SpecialNameAttr()
PrivateAttr()
PublicAttr()
StaticAttr()
VirtualAttr()
AbstractAttr()
NewSlotAttr()
PinvokeImplAttr()
HasDefaultAttr()
NoneAttr()
AutoClassAttr()
AnsiClassAttr()
BeforeFieldInitAttr()
SealedAttr()
InterfaceAttr()
InitOnlyAttr()
LiteralAttr()
AssemblyAttr()
SequentialLayoutAttr()
AutoLayoutAttr()
ConditionalOp()
EqOp()
NeqOp()
GtOp()
LtOp()
GeOp()
LeOp()
NewarrTok()
NewTok()
CastclassTok()
GettypeTok()
PtrTok()
NullTok()
DependTok()
StdasmTok()
SwitchTok()
OnTok()
OffTok()
SingTok()
DebugTok()
MakeasmTok()
RefasmTok()
NewresTok()
ImageTok()
ImportTok()
LocimportTok()
AssemblyTok()
ExeTok()
DllTok()
VerTok()
IncludeTok()
XmldocTok()
NamespaceTok()
ClassTok()
ExtendsTok()
EnumTok()
FieldTok()
PropertyTok()
GetTok()
SetTok()
MethodTok()
TryTok()
CatchTok()
AsTok()
FinallyTok()
LabelTok()
PlaceTok()
GotoTok()
IfTok()
ThenTok()
LiteralTok()
VarTok()
ElseTok()
ReturnTok()
ThrowTok()
EndTok()
CommentTok()
MethodNameTok()
MethodCallTok()
Character()
RSParen()
LSParen()
RAParen()
LAParen()
RParen()
LParen()
Comma()
CrLf()
Cr()
Lf()
Pipe()
DollarSign()
NewarrExpr()
NewExpr()
CastclassExpr()
GettypeExpr()
PtrExpr()
AritExpr()
LogicExpr()
ConditionalExpr()
DependStmt()
StdasmStmt()
SingStmt()
DebugStmt()
MakeasmStmt()
RefasmStmt()
NewresStmt()
ImportStmt()
LocimportStmt()
AssemblyStmt()
VerStmt()
IncludeStmt()
XmlDocStmt()
NSStmt()
ClassStmt()
EnumStmt()
LiteralStmt()
PropertyStmt()
PropertySetStmt()
PropertyGetStmt()
MethodStmt()
FieldStmt()
TryStmt()
CatchStmt()
FinallyStmt()
ThrowStmt()
LabelStmt()
PlaceStmt()
GotoStmt()
IfStmt()
ElseStmt()
VarStmt()
VarAsgnStmt()
AssignStmt()
IncStmt()
DecStmt()
ReturnStmt()
EndMethodStmt()
EndIfStmt()
EndEnumStmt()
EndClassStmt()
EndNSStmt()
EndXmlDocStmt()
EndTryStmt()
EndPropStmt()
Dim vaType As Type = GetType(AssemblyFileVersionAttribute)
Dim vaCtor As ConstructorInfo = vaType.GetConstructor(New Type() { GetType(String) })
Dim vaBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(vaCtor, New Object() {"11.1.2.0"})
asm.SetCustomAttribute(vaBuilder)

Dim paType As Type = GetType(AssemblyProductAttribute)
Dim paCtor As ConstructorInfo = paType.GetConstructor(New Type() { GetType(String) })
Dim paBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(paCtor, New Object() {"tokenizer.AST"})
asm.SetCustomAttribute(paBuilder)

Dim ataType As Type = GetType(AssemblyTitleAttribute)
Dim ataCtor As ConstructorInfo = ataType.GetConstructor(New Type() { GetType(String) })
Dim ataBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(ataCtor, New Object() {"tokenizer.AST"})
asm.SetCustomAttribute(ataBuilder)

Dim deaType As Type = GetType(AssemblyDescriptionAttribute)
Dim deaCtor As ConstructorInfo = deaType.GetConstructor(New Type() { GetType(String) })
Dim deaBuilder As CustomAttributeBuilder = New CustomAttributeBuilder(deaCtor, New Object() {"tokenizer.AST"})
asm.SetCustomAttribute(deaBuilder)


asm.DefineVersionInfoResource()
asm.Save(asmName.Name & ".dll")
End Sub


End Module